

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Octopus &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Nautilus" href="../nautilus/" />
    <link rel="prev" title="Pacific" href="../pacific/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../" class="icon icon-home"></a> &raquo;</li>
        
          <li><a href="../">Ceph 版本（索引）</a> &raquo;</li>
        
      <li>Octopus</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="../../_sources/releases/octopus.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../">
          

          
            
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/intro/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../#active-releases">活跃版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../pacific/">Pacific (v16.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Octopus (v15.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-15-octopus">v15.2.15 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-14-octopus">v15.2.14 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-13-octopus">v15.2.13 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-12-octopus">v15.2.12 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-11-octopus">v15.2.11 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-10-octopus">v15.2.10 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-9-octopus">v15.2.9 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-8-octopus">v15.2.8 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-7-octopus">v15.2.7 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-6-octopus">v15.2.6 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-5-octopus">v15.2.5 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-4-octopus">v15.2.4 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-3-octopus">v15.2.3 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-2-octopus">v15.2.2 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-1-octopus">v15.2.1 Octopus</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v15-2-0-octopus">v15.2.0 Octopus</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../nautilus/">Nautilus (v14.2.*)</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../#id2">归档版本</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <div class="section" id="octopus">
<h1>Octopus<a class="headerlink" href="#octopus" title="Permalink to this headline">¶</a></h1>
<p>Octopus is the 15th stable release of Ceph.  It is named after an
order of 8-limbed cephalopods.</p>
<div class="section" id="v15-2-15-octopus">
<h2>v15.2.15 Octopus<a class="headerlink" href="#v15-2-15-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 15th backport release in the Octopus series. We recommend all
users update to this release.</p>
<div class="section" id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>The default value of <cite>osd_client_message_cap</cite> has been set to 256, to provide
better flow control by limiting maximum number of in-flight client requests.</p></li>
<li><p>A new ceph-erasure-code-tool has been added to help manually recover an
object from a damaged PG.</p></li>
</ul>
</div>
<div class="section" id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>auth,mon: don’t log “unable to find a keyring” error when key is given (<a class="reference external" href="https://github.com/ceph/ceph/pull/43312">pr#43312</a>, Ilya Dryomov)</p></li>
<li><p>ceph-monstore-tool: use a large enough paxos/{first,last}_committed (<a class="reference external" href="http://tracker.ceph.com/issues/38219">issue#38219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43263">pr#43263</a>, Kefu Chai)</p></li>
<li><p>ceph-volume/tests: retry when destroying osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/42547">pr#42547</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: disable cache for blkid calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/41115">pr#41115</a>, Rafał Wądołowski)</p></li>
<li><p>ceph-volume: fix batch report and respect ceph.conf config values (<a class="reference external" href="https://github.com/ceph/ceph/pull/41715">pr#41715</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: fix lvm activate –all –no-systemd (<a class="reference external" href="https://github.com/ceph/ceph/pull/43268">pr#43268</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix lvm activate arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/43117">pr#43117</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix lvm migrate without args (<a class="reference external" href="https://github.com/ceph/ceph/pull/43111">pr#43111</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix raw list with logical partition (<a class="reference external" href="https://github.com/ceph/ceph/pull/43088">pr#43088</a>, Guillaume Abrioux, Dimitri Savineau)</p></li>
<li><p>ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (<a class="reference external" href="https://github.com/ceph/ceph/pull/42494">pr#42494</a>, Jonas Zeiger)</p></li>
<li><p>ceph-volume: pvs –noheadings replace pvs –no-heading (<a class="reference external" href="https://github.com/ceph/ceph/pull/43077">pr#43077</a>, FengJiankui)</p></li>
<li><p>ceph-volume: remove –all ref from deactivate help (<a class="reference external" href="https://github.com/ceph/ceph/pull/43097">pr#43097</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: support no_systemd with lvm migrate (<a class="reference external" href="https://github.com/ceph/ceph/pull/43092">pr#43092</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: work around phantom atari partitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/42752">pr#42752</a>, Blaine Gardner)</p></li>
<li><p>ceph.spec: selinux scripts respect CEPH_AUTO_RESTART_ON_UPGRADE (<a class="reference external" href="https://github.com/ceph/ceph/pull/43234">pr#43234</a>, Dan van der Ster)</p></li>
<li><p>cephadm: add thread ident to log messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/43133">pr#43133</a>, Michael Fritch)</p></li>
<li><p>cephadm: default to quay.io, not docker.io (<a class="reference external" href="https://github.com/ceph/ceph/pull/42533">pr#42533</a>, Sage Weil)</p></li>
<li><p>cephadm: use quay, not docker (<a class="reference external" href="https://github.com/ceph/ceph/pull/43094">pr#43094</a>, Sage Weil, Juan Miguel Olmo Martínez)</p></li>
<li><p>cmake: Replace boost download url (<a class="reference external" href="https://github.com/ceph/ceph/pull/42694">pr#42694</a>, Rafał Wądołowski)</p></li>
<li><p>cmake: s/Python_EXECUTABLE/Python3_EXECUTABLE/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/43265">pr#43265</a>, Michael Fritch)</p></li>
<li><p>common/buffer: fix SIGABRT in  rebuild_aligned_size_and_memory (<a class="reference external" href="https://github.com/ceph/ceph/pull/42975">pr#42975</a>, Yin Congmin)</p></li>
<li><p>common/options: Set osd_client_message_cap to 256 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42616">pr#42616</a>, Mark Nelson)</p></li>
<li><p>doc/ceph-volume: add lvm migrate/new-db/new-wal (<a class="reference external" href="https://github.com/ceph/ceph/pull/43090">pr#43090</a>, Dimitri Savineau)</p></li>
<li><p>Don’t persist report data (<a class="reference external" href="https://github.com/ceph/ceph/pull/42670">pr#42670</a>, Brad Hubbard)</p></li>
<li><p>krbd: escape udev_enumerate_add_match_sysattr values (<a class="reference external" href="https://github.com/ceph/ceph/pull/42968">pr#42968</a>, Ilya Dryomov)</p></li>
<li><p>mgr/cephadm: pass –container-init to cephadm if specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/42666">pr#42666</a>, Tim Serong)</p></li>
<li><p>mgr/dashboard: cephadm e2e start script: add –expanded option (<a class="reference external" href="https://github.com/ceph/ceph/pull/42794">pr#42794</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: deprecated variable usage in Grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/43189">pr#43189</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Incorrect MTU mismatch warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/43186">pr#43186</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: stats=false not working when listing buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/42892">pr#42892</a>, Avan Thakkar)</p></li>
<li><p>mgr/influx: use “N/A” for unknown hostname (<a class="reference external" href="https://github.com/ceph/ceph/pull/43369">pr#43369</a>, Kefu Chai)</p></li>
<li><p>mgr/prometheus: Fix metric types from gauge to counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/42674">pr#42674</a>, Patrick Seidensal)</p></li>
<li><p>mon/OSDMonitor: account for PG merging in epoch_by_pg accounting (<a class="reference external" href="https://github.com/ceph/ceph/pull/42837">pr#42837</a>, Dan van der Ster)</p></li>
<li><p>mon/PGMap: remove DIRTY field in <cite>ceph df detail</cite> when cache tiering  is not in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/42862">pr#42862</a>, Deepika Upadhyay)</p></li>
<li><p>mon: return -EINVAL when handling unknown option in ‘ceph osd pool get’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/43266">pr#43266</a>, Zhao Cuicui)</p></li>
<li><p>monitoring/grafana/cluster: use per-unit max and limit values (<a class="reference external" href="https://github.com/ceph/ceph/pull/42675">pr#42675</a>, David Caro)</p></li>
<li><p>monitoring: fix Physical Device Latency unit (<a class="reference external" href="https://github.com/ceph/ceph/pull/42676">pr#42676</a>, Seena Fallah)</p></li>
<li><p>os/bluestore: accept undecodable multi-block bluefs transactions on log (<a class="reference external" href="https://github.com/ceph/ceph/pull/43024">pr#43024</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix bluefs migrate command (<a class="reference external" href="https://github.com/ceph/ceph/pull/43140">pr#43140</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix using incomplete bluefs log when dumping it (<a class="reference external" href="https://github.com/ceph/ceph/pull/43008">pr#43008</a>, Igor Fedotov)</p></li>
<li><p>osd/OSD: mkfs need wait for transcation completely finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/43418">pr#43418</a>, Chen Fan)</p></li>
<li><p>pybind/rbd: fix mirror_image_get_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/42971">pr#42971</a>, Ilya Dryomov, Will Smith)</p></li>
<li><p>qa/mgr/dashboard: add extra wait to test (<a class="reference external" href="https://github.com/ceph/ceph/pull/43352">pr#43352</a>, Ernesto Puerta)</p></li>
<li><p>qa/suites/rados: use centos_8.3_container_tools_3.0.yaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/43102">pr#43102</a>, Sebastian Wagner)</p></li>
<li><p>qa/tests: advanced version to 15.2.14 to match the latest release (<a class="reference external" href="https://github.com/ceph/ceph/pull/42761">pr#42761</a>, Yuri Weinstein)</p></li>
<li><p>qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of proc.communicate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/42498">pr#42498</a>, Kefu Chai)</p></li>
<li><p>rbd-mirror: add perf counters to snapshot replayed (<a class="reference external" href="https://github.com/ceph/ceph/pull/42986">pr#42986</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd-mirror: fix potential async op tracker leak in start_image_replayers (<a class="reference external" href="https://github.com/ceph/ceph/pull/42978">pr#42978</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: unbreak one-way snapshot-based mirroring (<a class="reference external" href="https://github.com/ceph/ceph/pull/43314">pr#43314</a>, Ilya Dryomov)</p></li>
<li><p>rgw : add check for tenant provided in RGWCreateRole (<a class="reference external" href="https://github.com/ceph/ceph/pull/43270">pr#43270</a>, caolei)</p></li>
<li><p>rgw: avoid infinite loop when deleting a bucket (<a class="reference external" href="http://tracker.ceph.com/issues/49206">issue#49206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43272">pr#43272</a>, Jeegn Chen)</p></li>
<li><p>rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (<a class="reference external" href="https://github.com/ceph/ceph/pull/43424">pr#43424</a>, xiangrui meng)</p></li>
<li><p>rgw: fix sts memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/43349">pr#43349</a>, yuliyang_yewu)</p></li>
<li><p>rgw: remove quota soft threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/43271">pr#43271</a>, Zulai Wang)</p></li>
<li><p>rgw: when deleted obj removed in versioned bucket, extra del-marker added (<a class="reference external" href="https://github.com/ceph/ceph/pull/43273">pr#43273</a>, J. Eric Ivancich)</p></li>
<li><p>run-make-check.sh: Increase failure output log size (<a class="reference external" href="https://github.com/ceph/ceph/pull/42849">pr#42849</a>, David Galloway)</p></li>
<li><p>tools/erasure-code: new tool to encode/decode files (<a class="reference external" href="https://github.com/ceph/ceph/pull/43407">pr#43407</a>, Mykola Golub)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-14-octopus">
<h2>v15.2.14 Octopus<a class="headerlink" href="#v15-2-14-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 14th backport release in the Octopus series. We recommend all
users update to this release.</p>
<div class="section" id="id1">
<h3>Notable Changes<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>RGW: It is possible to specify ssl options and ciphers for beast frontend now.
The default ssl options setting is “no_sslv2:no_sslv3:no_tlsv1:no_tlsv1_1”.
If you want to return back the old behavior add ‘ssl_options=’ (empty) to
<code class="docutils literal notranslate"><span class="pre">rgw</span> <span class="pre">frontends</span></code> configuration.</p></li>
<li><p>CephFS: old clusters (pre-Jewel) that did not use CephFS have legacy data
structures in the ceph-mon stores. These structures are not understood by
Pacific monitors. With Octopus v15.2.14, the monitors have been taught to flush
and trim these old structures out in preparation for an upgrade to Pacific or
Quincy. For more information, see
<cite>Issue 51673 &lt;https://tracker.ceph.com/issues/51673&gt;</cite>.</p></li>
<li><p><cite>ceph-mgr-modules-core</cite> debian package does not recommend <cite>ceph-mgr-rook</cite>
anymore. As the latter depends on <cite>python3-numpy</cite> which cannot be imported in
different Python sub-interpreters multi-times if the version of
<cite>python3-numpy</cite> is older than 1.19. Since <cite>apt-get</cite> installs the <cite>Recommends</cite>
packages by default, <cite>ceph-mgr-rook</cite> was always installed along with
<cite>ceph-mgr</cite> debian package as an indirect dependency. If your workflow depends
on this behavior, you might want to install <cite>ceph-mgr-rook</cite> separately.</p></li>
<li><p>Several bug fixes in BlueStore, including a fix for an unexpected
ENOSPC bug in Avl/Hybrid allocators.</p></li>
<li><p>Includes a fix for a bug that affects recovery below <em>min_size</em> for EC pools.</p></li>
</ul>
</div>
<div class="section" id="id2">
<h3>Changelog<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bind on loopback address if no other addresses are available (<a class="reference external" href="https://github.com/ceph/ceph/pull/42478">pr#42478</a>, Kefu Chai, Matthew Oliver)</p></li>
<li><p>bluestore: use string_view and strip trailing slash for dir listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/41757">pr#41757</a>, Jonas Jelten, Kefu Chai)</p></li>
<li><p>ceph-volume/tests: update ansible environment variables in tox (<a class="reference external" href="https://github.com/ceph/ceph/pull/42491">pr#42491</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: Consider /dev/root as mounted (<a class="reference external" href="https://github.com/ceph/ceph/pull/41584">pr#41584</a>, David Caro)</p></li>
<li><p>ceph-volume: implement bluefs volume migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/42377">pr#42377</a>, Igor Fedotov, Kefu Chai)</p></li>
<li><p>ceph: ignore BrokenPipeError when printing help (<a class="reference external" href="https://github.com/ceph/ceph/pull/41586">pr#41586</a>, Ernesto Puerta)</p></li>
<li><p>cephadm: fix escaping/quoting of stderr-prefix arg for ceph daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/40948">pr#40948</a>, Michael Fritch, Sage Weil)</p></li>
<li><p>cephadm: fix port_in_use when IPv6 is disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/41602">pr#41602</a>, Patrick Seidensal)</p></li>
<li><p>cephfs: client: add ability to lookup snapped inodes by inode number (<a class="reference external" href="https://github.com/ceph/ceph/pull/40768">pr#40768</a>, Jeff Layton, Xiubo Li)</p></li>
<li><p>cls/rgw: look for plain entries in non-ascii plain namespace too (<a class="reference external" href="https://github.com/ceph/ceph/pull/41775">pr#41775</a>, Mykola Golub)</p></li>
<li><p>cmake: build static libs if they are internal ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/39904">pr#39904</a>, Kefu Chai)</p></li>
<li><p>crush/crush: ensure alignof(crush_work_bucket) is 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41622">pr#41622</a>, Kefu Chai)</p></li>
<li><p>debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-rook (<a class="reference external" href="https://github.com/ceph/ceph/pull/41878">pr#41878</a>, Kefu Chai)</p></li>
<li><p>doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/41624">pr#41624</a>, Kefu Chai)</p></li>
<li><p>librbd: don’t stop at the first unremovable image when purging (<a class="reference external" href="https://github.com/ceph/ceph/pull/41663">pr#41663</a>, Ilya Dryomov)</p></li>
<li><p>librbd: global config overrides do not apply to in-use images (<a class="reference external" href="https://github.com/ceph/ceph/pull/41763">pr#41763</a>, Jason Dillaman)</p></li>
<li><p>make-dist: refuse to run if script path contains a colon (<a class="reference external" href="https://github.com/ceph/ceph/pull/41087">pr#41087</a>, Nathan Cutler)</p></li>
<li><p>mds: avoid journaling overhead for setxattr(“ceph.dir.subvolume”) for no-op case (<a class="reference external" href="https://github.com/ceph/ceph/pull/41996">pr#41996</a>, Patrick Donnelly)</p></li>
<li><p>mds: completed_requests -&gt; num_completed_requests and dump num_completed_flushes (<a class="reference external" href="https://github.com/ceph/ceph/pull/41625">pr#41625</a>, Dan van der Ster)</p></li>
<li><p>mds: fix cpu_profiler asok crash (<a class="reference external" href="https://github.com/ceph/ceph/pull/41767">pr#41767</a>, liu shi)</p></li>
<li><p>mds: place the journaler pointer under the mds_lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/41626">pr#41626</a>, Xiubo Li)</p></li>
<li><p>MDSMonitor: monitor crash after upgrade from ceph 15.2.13 to 16.2.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42537">pr#42537</a>, Patrick Donnelly)</p></li>
<li><p>mds: reject lookup ino requests for mds dirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40782">pr#40782</a>, Xiubo Li, Patrick Donnelly)</p></li>
<li><p>mgr/DaemonServer.cc: prevent mgr crashes caused by integer underflow that is triggered by large increases to pg_num/pgp_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/41764">pr#41764</a>, Cory Snyder)</p></li>
<li><p>mgr/DaemonServer: skip redundant update of pgp_num_actual (<a class="reference external" href="https://github.com/ceph/ceph/pull/42420">pr#42420</a>, Dan van der Ster)</p></li>
<li><p>mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/41649">pr#41649</a>, Malcolm Holmes)</p></li>
<li><p>mgr/cephadm: fix prometheus alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/41660">pr#41660</a>, Paul Cuzner, Sage Weil, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Add configurable MOTD or wall notification (<a class="reference external" href="https://github.com/ceph/ceph/pull/42412">pr#42412</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix bucket name input allowing space in the value (<a class="reference external" href="https://github.com/ceph/ceph/pull/42241">pr#42241</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: RGW buckets async validator performance enhancement and name constraints (<a class="reference external" href="https://github.com/ceph/ceph/pull/42123">pr#42123</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: User database migration has been cut out (<a class="reference external" href="https://github.com/ceph/ceph/pull/42142">pr#42142</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: disable NFSv3 support in dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/41199">pr#41199</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: fix API docs link (<a class="reference external" href="https://github.com/ceph/ceph/pull/41508">pr#41508</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix OSD out count (<a class="reference external" href="https://github.com/ceph/ceph/pull/42154">pr#42154</a>, 胡玮文)</p></li>
<li><p>mgr/dashboard: fix OSDs Host details/overview grafana graphs (<a class="reference external" href="http://tracker.ceph.com/issues/49769">issue#49769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41530">pr#41530</a>, Alfonso Martínez, Michael Wodniok)</p></li>
<li><p>mgr/dashboard: fix bucket objects and size calculations (<a class="reference external" href="https://github.com/ceph/ceph/pull/41647">pr#41647</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix for right sidebar nav icon not clickable (<a class="reference external" href="https://github.com/ceph/ceph/pull/42015">pr#42015</a>, Aaryan Porwal)</p></li>
<li><p>mgr/dashboard: run cephadm-backend e2e tests with KCLI (<a class="reference external" href="https://github.com/ceph/ceph/pull/42243">pr#42243</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: show partially deleted RBDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/41887">pr#41887</a>, Tatjana Dehler)</p></li>
<li><p>mgr/telemetry: pass leaderboard flag even w/o ident (<a class="reference external" href="https://github.com/ceph/ceph/pull/41870">pr#41870</a>, Sage Weil)</p></li>
<li><p>mgr: do not load disabled modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/41617">pr#41617</a>, Kefu Chai)</p></li>
<li><p>mon/MonClient: tolerate a rotating key that is slightly out of date (<a class="reference external" href="https://github.com/ceph/ceph/pull/41449">pr#41449</a>, Ilya Dryomov)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info even if can_mark_down() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41618">pr#41618</a>, Kefu Chai)</p></li>
<li><p>mon: load stashed map before mkfs monmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/41621">pr#41621</a>, Dan van der Ster)</p></li>
<li><p>os/bluestore: Remove possibility of replay log and file inconsistency (<a class="reference external" href="https://github.com/ceph/ceph/pull/42374">pr#42374</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: compact db after bulk omap naming upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/42375">pr#42375</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix erroneous SharedBlob record removal during repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/42373">pr#42373</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/41658">pr#41658</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: introduce multithireading sync for bluestore’s repairer (<a class="reference external" href="https://github.com/ceph/ceph/pull/41613">pr#41613</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: tolerate zero length for allocators’ init_[add/rm]_free() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41612">pr#41612</a>, Igor Fedotov)</p></li>
<li><p>osd/PG.cc: handle removal of pgmeta object (<a class="reference external" href="https://github.com/ceph/ceph/pull/41623">pr#41623</a>, Neha Ojha)</p></li>
<li><p>osd/PeeringState: fix acting_set_writeable min_size check (<a class="reference external" href="https://github.com/ceph/ceph/pull/41609">pr#41609</a>, Samuel Just)</p></li>
<li><p>osd/osd_type: use f-&gt;dump_unsigned() when appropriate (<a class="reference external" href="https://github.com/ceph/ceph/pull/42257">pr#42257</a>, Kefu Chai)</p></li>
<li><p>osd: clear data digest when write_trunc (<a class="reference external" href="https://github.com/ceph/ceph/pull/41620">pr#41620</a>, Zengran Zhang)</p></li>
<li><p>osd: fix scrub reschedule bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/41972">pr#41972</a>, wencong wan)</p></li>
<li><p>osd: log snaptrim message to dout (<a class="reference external" href="https://github.com/ceph/ceph/pull/42484">pr#42484</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>osd: move down peers out from peer_purged (<a class="reference external" href="https://github.com/ceph/ceph/pull/42239">pr#42239</a>, Mykola Golub)</p></li>
<li><p>pacific: pybind/ceph_volume_client: stat on empty string (<a class="reference external" href="https://github.com/ceph/ceph/pull/42161">pr#42161</a>, Patrick Donnelly)</p></li>
<li><p>qa/*/test_envlibrados_for_rocksdb.sh: install libarchive-3.3.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42421">pr#42421</a>, Neha Ojha)</p></li>
<li><p>qa/cephadm/upgrade: use v15.2.9 for cephadm tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/41568">pr#41568</a>, Deepika Upadhyay)</p></li>
<li><p>qa/config/rados: add dispatch delay testing params (<a class="reference external" href="https://github.com/ceph/ceph/pull/42180">pr#42180</a>, Deepika Upadhyay)</p></li>
<li><p>qa/distros: move to latest version on supported distro’s (<a class="reference external" href="https://github.com/ceph/ceph/pull/41478">pr#41478</a>, Josh Durgin, Yuri Weinstein, Deepika Upadhyay, Sage Weil, Kefu Chai, Patrick Donnelly, rakeshgm)</p></li>
<li><p>qa/suites/rados/perf: pin to 18.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41922">pr#41922</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rados: add simultaneous scrubs to the thrasher (<a class="reference external" href="https://github.com/ceph/ceph/pull/42422">pr#42422</a>, Ronen Friedman)</p></li>
<li><p>qa/tasks/qemu: precise repos have been archived (<a class="reference external" href="https://github.com/ceph/ceph/pull/41642">pr#41642</a>, Ilya Dryomov)</p></li>
<li><p>qa/upgrade: disable update_features test_notify with older client as lockowner (<a class="reference external" href="https://github.com/ceph/ceph/pull/41511">pr#41511</a>, Deepika Upadhyay)</p></li>
<li><p>qa/workunits/rbd: use bionic version of qemu-iotests for focal (<a class="reference external" href="https://github.com/ceph/ceph/pull/42025">pr#42025</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: fix segfault in snapshot replayer shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/41502">pr#41502</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd: retrieve global config overrides from the MONs (<a class="reference external" href="https://github.com/ceph/ceph/pull/41836">pr#41836</a>, Ilya Dryomov, Jason Dillaman)</p></li>
<li><p>rgw : add check empty for sync url (<a class="reference external" href="https://github.com/ceph/ceph/pull/41766">pr#41766</a>, caolei)</p></li>
<li><p>rgw/amqp/kafka: prevent concurrent shutdowns from happening (<a class="reference external" href="https://github.com/ceph/ceph/pull/40381">pr#40381</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/amqp/test: fix mock prototype for librabbitmq-0.11.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41418">pr#41418</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: delete bucket notification object when empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/41412">pr#41412</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/rgw_file: Fix the return value of read() and readlink() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41416">pr#41416</a>, Dai zhiwei, luo rixin)</p></li>
<li><p>rgw/sts: read_obj_policy() consults iam_user_policies on ENOENT (<a class="reference external" href="https://github.com/ceph/ceph/pull/41415">pr#41415</a>, Casey Bodley)</p></li>
<li><p>rgw: Backport 51674 to Octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/42347">pr#42347</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Improve error message on email id reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/41784">pr#41784</a>, Ponnuvel Palaniyappan)</p></li>
<li><p>rgw: allow rgw-orphan-list to process multiple data pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/41417">pr#41417</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: allow to set ssl options and ciphers for beast frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/42368">pr#42368</a>, Mykola Golub)</p></li>
<li><p>rgw: check object locks in multi-object delete (<a class="reference external" href="http://tracker.ceph.com/issues/47586">issue#47586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41031">pr#41031</a>, Mark Houghton)</p></li>
<li><p>rgw: fix bucket object listing when marker matches prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/41413">pr#41413</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix segfault related to explicit object manifest handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/41420">pr#41420</a>, Mark Kogan)</p></li>
<li><p>rgw: limit rgw_gc_max_objs to RGW_SHARDS_PRIME_1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40383">pr#40383</a>, Rafał Wądołowski)</p></li>
<li><p>rgw: qa/tasks/barbican.py: fix year2021 problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/40385">pr#40385</a>, Marcus Watts)</p></li>
<li><p>rgw: radoslist incomplete multipart parts marker (<a class="reference external" href="https://github.com/ceph/ceph/pull/40820">pr#40820</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: require bucket name in bucket chown (<a class="reference external" href="https://github.com/ceph/ceph/pull/41765">pr#41765</a>, Zulai Wang)</p></li>
<li><p>rgw: send headers of quota settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/41419">pr#41419</a>, Or Friedmann)</p></li>
<li><p>rpm: drop use of $FIRST_ARG in ceph-immutable-object-cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/42509">pr#42509</a>, Nathan Cutler)</p></li>
<li><p>rpm: three spec file cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/42440">pr#42440</a>, Nathan Cutler, Franck Bui)</p></li>
<li><p>test: bump DecayCounter.steady acceptable error (<a class="reference external" href="https://github.com/ceph/ceph/pull/41619">pr#41619</a>, Patrick Donnelly)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-13-octopus">
<h2>v15.2.13 Octopus<a class="headerlink" href="#v15-2-13-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 13th backport release in the Octopus series. We recommend all
users update to this release.</p>
<div class="section" id="id3">
<h3>Notable Changes<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>RADOS: Ability to dynamically adjust trimming rate in the monitor and several other bug fixes.</p></li>
<li><p>A long-standing bug that prevented 32-bit and 64-bit client/server
interoperability under msgr v2 has been fixed.  In particular, mixing armv7l
(armhf) and x86_64 or aarch64 servers in the same cluster now works.</p></li>
</ul>
</div>
<div class="section" id="id4">
<h3>Changelog<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>blk/kernel: fix io_uring got (4) Interrupted system call (<a class="reference external" href="https://github.com/ceph/ceph/pull/39899">pr#39899</a>, Yanhu Cao)</p></li>
<li><p>ceph.spec.in: Enable tcmalloc on IBM Power and Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/39487">pr#39487</a>, Nathan Cutler, Yaakov Selkowitz)</p></li>
<li><p>cephadm: <cite>cephadm ls</cite> broken for SUSE downstream alertmanager container (<a class="reference external" href="https://github.com/ceph/ceph/pull/39802">pr#39802</a>, Patrick Seidensal)</p></li>
<li><p>cephadm: Allow to use paths in all &lt;_devices&gt; drivegroup sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/40838">pr#40838</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>cephadm: add docker.service dependency in systemd units (<a class="reference external" href="https://github.com/ceph/ceph/pull/39804">pr#39804</a>, Sage Weil)</p></li>
<li><p>cephadm: allow redeploy of daemons in error state if container running (<a class="reference external" href="https://github.com/ceph/ceph/pull/39717">pr#39717</a>, Adam King)</p></li>
<li><p>cephadm: fix failure when using –apply-spec and –shh-user (<a class="reference external" href="https://github.com/ceph/ceph/pull/40737">pr#40737</a>, Daniel Pivonka)</p></li>
<li><p>cephadm: run containers using <cite>–init</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/39914">pr#39914</a>, Michael Fritch, Sage Weil)</p></li>
<li><p>cephfs: client: only check pool permissions for regular files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40779">pr#40779</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: wake up the front pos waiter (<a class="reference external" href="https://github.com/ceph/ceph/pull/40771">pr#40771</a>, Xiubo Li)</p></li>
<li><p>client: fire the finish_cap_snap() after buffer being flushed (<a class="reference external" href="https://github.com/ceph/ceph/pull/40778">pr#40778</a>, Xiubo Li)</p></li>
<li><p>cmake: build static libs if they are internal ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/40789">pr#40789</a>, Kefu Chai)</p></li>
<li><p>cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT globaly (<a class="reference external" href="https://github.com/ceph/ceph/pull/40784">pr#40784</a>, Kefu Chai)</p></li>
<li><p>common/buffer: adjust align before calling posix_memalign() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41247">pr#41247</a>, Ilya Dryomov)</p></li>
<li><p>common/ipaddr: Allow binding on lo (<a class="reference external" href="https://github.com/ceph/ceph/pull/39343">pr#39343</a>, Thomas Goirand)</p></li>
<li><p>common/ipaddr: skip loopback interfaces named ‘lo’ and test it (<a class="reference external" href="https://github.com/ceph/ceph/pull/40424">pr#40424</a>, Dan van der Ster)</p></li>
<li><p>common/mempool: Improve mempool shard selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/39978">pr#39978</a>, singuliere, Adam Kupczyk)</p></li>
<li><p>common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (<a class="reference external" href="https://github.com/ceph/ceph/pull/40919">pr#40919</a>, Neha Ojha)</p></li>
<li><p>common/options: bluefs_buffered_io=true by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/40392">pr#40392</a>, Dan van der Ster)</p></li>
<li><p>common: Fix assertion when disabling and re-enabling clog_to_monitors (<a class="reference external" href="https://github.com/ceph/ceph/pull/39935">pr#39935</a>, Gerald Yang)</p></li>
<li><p>common: remove log_early configuration option (<a class="reference external" href="https://github.com/ceph/ceph/pull/40550">pr#40550</a>, Changcheng Liu)</p></li>
<li><p>crush/CrushLocation: do not print logging message in constructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/40791">pr#40791</a>, Alex Wu)</p></li>
<li><p>crush/CrushWrapper: update shadow trees on update_item() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39919">pr#39919</a>, Sage Weil)</p></li>
<li><p>debian/ceph-common.postinst: do not chown cephadm log dirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40275">pr#40275</a>, Sage Weil)</p></li>
<li><p>doc/cephfs/nfs: Add note about cephadm NFS-Ganesha daemon port (<a class="reference external" href="https://github.com/ceph/ceph/pull/40777">pr#40777</a>, Varsha Rao)</p></li>
<li><p>doc/cephfs/nfs: Add rook pod restart note, export and log block example (<a class="reference external" href="https://github.com/ceph/ceph/pull/40766">pr#40766</a>, Varsha Rao)</p></li>
<li><p>doc: snap-schedule documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/40775">pr#40775</a>, Jan Fajerski)</p></li>
<li><p>install-deps.sh: remove existing ceph-libboost of different version (<a class="reference external" href="https://github.com/ceph/ceph/pull/40286">pr#40286</a>, Kefu Chai)</p></li>
<li><p>krbd: make sure the device node is accessible after the mapping (<a class="reference external" href="https://github.com/ceph/ceph/pull/39968">pr#39968</a>, Ilya Dryomov)</p></li>
<li><p>librbd/api: avoid retrieving more than max mirror image info records (<a class="reference external" href="https://github.com/ceph/ceph/pull/39964">pr#39964</a>, Jason Dillaman)</p></li>
<li><p>librbd/io: conditionally disable move optimization (<a class="reference external" href="https://github.com/ceph/ceph/pull/39958">pr#39958</a>, Jason Dillaman)</p></li>
<li><p>librbd/io: send alloc_hint when compression hint is set (<a class="reference external" href="https://github.com/ceph/ceph/pull/40386">pr#40386</a>, Jason Dillaman)</p></li>
<li><p>librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/41302">pr#41302</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>librbd: allow interrupted trash move request to be restarted (<a class="reference external" href="https://github.com/ceph/ceph/pull/40387">pr#40387</a>, Jason Dillaman)</p></li>
<li><p>librbd: explicitly disable readahead for writearound cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/39962">pr#39962</a>, Jason Dillaman)</p></li>
<li><p>librbd: refuse to release exclusive lock when removing (<a class="reference external" href="https://github.com/ceph/ceph/pull/39966">pr#39966</a>, Ilya Dryomov)</p></li>
<li><p>mds: fix race of fetching large dirfrag (<a class="reference external" href="https://github.com/ceph/ceph/pull/40774">pr#40774</a>, Erqi Chen)</p></li>
<li><p>mds: trim cache regularly for standby-replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/40743">pr#40743</a>, Xiubo Li, Patrick Donnelly)</p></li>
<li><p>mds: update defaults for recall configs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40764">pr#40764</a>, Patrick Donnelly)</p></li>
<li><p>mgr/PyModule: put mgr_module_path before Py_GetPath() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40534">pr#40534</a>, Kefu Chai)</p></li>
<li><p>mgr/cephadm: alias rgw-nfs -&gt; nfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40009">pr#40009</a>, Michael Fritch)</p></li>
<li><p>mgr/cephadm: on ssh connection error, advice chmod 0600 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40823">pr#40823</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Add badge to the Label column in Host List (<a class="reference external" href="https://github.com/ceph/ceph/pull/40433">pr#40433</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Device health status is not getting listed under hosts section (<a class="reference external" href="https://github.com/ceph/ceph/pull/40495">pr#40495</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Fix for alert notification message being undefined (<a class="reference external" href="https://github.com/ceph/ceph/pull/40589">pr#40589</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix for broken User management role cloning (<a class="reference external" href="https://github.com/ceph/ceph/pull/40399">pr#40399</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: OSDs placement text is unreadable (<a class="reference external" href="https://github.com/ceph/ceph/pull/41124">pr#41124</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Remove redundant pytest requirement (<a class="reference external" href="https://github.com/ceph/ceph/pull/40657">pr#40657</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Remove username and password from request body (<a class="reference external" href="https://github.com/ceph/ceph/pull/41057">pr#41057</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (<a class="reference external" href="https://github.com/ceph/ceph/pull/40491">pr#40491</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Revoke read-only user’s access to Manager modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/40649">pr#40649</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Splitting tenant$user when creating rgw user (<a class="reference external" href="https://github.com/ceph/ceph/pull/40297">pr#40297</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: additional logging to SMART data retrieval (<a class="reference external" href="https://github.com/ceph/ceph/pull/37972">pr#37972</a>, Kiefer Chang, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: allow getting fresh inventory data from the orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/41387">pr#41387</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: debug nodeenv hangs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40816">pr#40816</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: filesystem pool size should use stored stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/41020">pr#41020</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://github.com/ceph/ceph/pull/41252">pr#41252</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix dashboard instance ssl certificate functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/40001">pr#40001</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: improve telemetry opt-in reminder notification message (<a class="reference external" href="https://github.com/ceph/ceph/pull/40894">pr#40894</a>, Waad Alkhoury)</p></li>
<li><p>mgr/dashboard: test prometheus rules through promtool (<a class="reference external" href="https://github.com/ceph/ceph/pull/39987">pr#39987</a>, Aashish Sharma, Kefu Chai)</p></li>
<li><p>mgr/progress: ensure progress stays between [0,1] (<a class="reference external" href="https://github.com/ceph/ceph/pull/41311">pr#41311</a>, Dan van der Ster)</p></li>
<li><p>mgr/rook: Add timezone info (<a class="reference external" href="https://github.com/ceph/ceph/pull/39716">pr#39716</a>, Varsha Rao)</p></li>
<li><p>mgr/telemetry: check if ‘ident’ channel is active (<a class="reference external" href="https://github.com/ceph/ceph/pull/39922">pr#39922</a>, Sage Weil, Yaarit Hatuka)</p></li>
<li><p>mgr/volumes: Retain suid guid bits in clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/40268">pr#40268</a>, Kotresh HR)</p></li>
<li><p>mgr: fix deadlock in ActivePyModules::get_osdmap() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39341">pr#39341</a>, peng jiaqi)</p></li>
<li><p>mgr: relax osd ok-to-stop condition on degraded pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/39887">pr#39887</a>, Xuehan Xu)</p></li>
<li><p>mgr: update mon metadata when monmap is updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/39219">pr#39219</a>, Kefu Chai)</p></li>
<li><p>mon/ConfigMap: fix stray option leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/40298">pr#40298</a>, Sage Weil)</p></li>
<li><p>mon/MgrMonitor: populate available_modules from promote_standby() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40757">pr#40757</a>, Sage Weil)</p></li>
<li><p>mon/MonClient: reset authenticate_err in _reopen_session() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41017">pr#41017</a>, Ilya Dryomov)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info after a grace period (<a class="reference external" href="https://github.com/ceph/ceph/pull/40558">pr#40558</a>, Kefu Chai)</p></li>
<li><p>mon/OSDMonitor: fix safety/idempotency of {set,rm}-device-class (<a class="reference external" href="https://github.com/ceph/ceph/pull/40276">pr#40276</a>, Sage Weil)</p></li>
<li><p>mon: Modifying trim logic to change paxos_service_trim_max dynamically (<a class="reference external" href="https://github.com/ceph/ceph/pull/40699">pr#40699</a>, Aishwarya Mathuria)</p></li>
<li><p>mon: check mdsmap is resizeable before promoting standby-replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/40783">pr#40783</a>, Patrick Donnelly)</p></li>
<li><p>monmaptool: Don’t call set_port on an invalid address (<a class="reference external" href="https://github.com/ceph/ceph/pull/40758">pr#40758</a>, Brad Hubbard, Kefu Chai)</p></li>
<li><p>mount.ceph: collect v2 addresses for non-legacy ms_mode options (<a class="reference external" href="https://github.com/ceph/ceph/pull/40763">pr#40763</a>, Jeff Layton)</p></li>
<li><p>os/FileStore: don’t propagate split/merge error to “create”/”remove” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40988">pr#40988</a>, Mykola Golub)</p></li>
<li><p>os/FileStore: fix to handle readdir error correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/41237">pr#41237</a>, Misono Tomohiro)</p></li>
<li><p>os/bluestore/BlueFS: do not _flush_range deleted files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40793">pr#40793</a>, weixinwei)</p></li>
<li><p>os/bluestore/BlueFS: use iterator_impl::copy instead of bufferlist::c_str() to avoid bufferlist rebuild (<a class="reference external" href="https://github.com/ceph/ceph/pull/39884">pr#39884</a>, weixinwei)</p></li>
<li><p>os/bluestore: Make Onode::put/get resiliant to split_cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/40441">pr#40441</a>, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>os/bluestore: be more verbose in _open_super_meta by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/41061">pr#41061</a>, Igor Fedotov)</p></li>
<li><p>osd/OSDMap: An empty bucket or OSD is not an error (<a class="reference external" href="https://github.com/ceph/ceph/pull/39970">pr#39970</a>, Brad Hubbard)</p></li>
<li><p>osd: add osd_fast_shutdown_notify_mon option (default false) (<a class="reference external" href="http://tracker.ceph.com/issues/46978">issue#46978</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/40013">pr#40013</a>, Mauricio Faria de Oliveira)</p></li>
<li><p>osd: compute OSD’s space usage ratio via raw space utilization (<a class="reference external" href="https://github.com/ceph/ceph/pull/41112">pr#41112</a>, Igor Fedotov)</p></li>
<li><p>osd: do not dump an osd multiple times (<a class="reference external" href="https://github.com/ceph/ceph/pull/40788">pr#40788</a>, Xue Yantao)</p></li>
<li><p>osd: don’t assert in-flight backfill is always in recovery list (<a class="reference external" href="https://github.com/ceph/ceph/pull/41321">pr#41321</a>, Mykola Golub)</p></li>
<li><p>osd: fix potential null pointer dereference when sending ping (<a class="reference external" href="https://github.com/ceph/ceph/pull/40277">pr#40277</a>, Mykola Golub)</p></li>
<li><p>osd: propagate base pool application_metadata to tiers (<a class="reference external" href="https://github.com/ceph/ceph/pull/40274">pr#40274</a>, Sage Weil)</p></li>
<li><p>packaging: require ceph-common for immutable object cache daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/40666">pr#40666</a>, Ilya Dryomov)</p></li>
<li><p>pybind/ceph_argparse.py: use a safe value for timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/40476">pr#40476</a>, Kefu Chai)</p></li>
<li><p>pybind/cephfs: DT_REG and DT_LNK values are wrong (<a class="reference external" href="https://github.com/ceph/ceph/pull/40770">pr#40770</a>, Varsha Rao)</p></li>
<li><p>pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40127">pr#40127</a>, Neha Ojha)</p></li>
<li><p>pybind/mgr/dashboard: bump flake8 to 3.9.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40492">pr#40492</a>, Kefu Chai, Volker Theile)</p></li>
<li><p>qa/*/thrash_cache_writeback_proxy_none.yaml: disable writeback overlay tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/39578">pr#39578</a>, Neha Ojha)</p></li>
<li><p>qa/ceph-ansible: Update ansible version and ceph_stable_release (<a class="reference external" href="https://github.com/ceph/ceph/pull/40945">pr#40945</a>, Brad Hubbard)</p></li>
<li><p>qa/suites/krbd: address recent issues caused by newer kernels (<a class="reference external" href="https://github.com/ceph/ceph/pull/40065">pr#40065</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/rados/cephadm/upgrade: change starting version by distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/40364">pr#40364</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm: rm ubuntu_18.04_podman (<a class="reference external" href="https://github.com/ceph/ceph/pull/39949">pr#39949</a>, Sebastian Wagner)</p></li>
<li><p>qa/suites/rados/singletone: whitelist MON_DOWN when injecting msgr errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/40138">pr#40138</a>, Sage Weil)</p></li>
<li><p>qa/tasks/mgr/test_progress.py:  remove calling of _osd_in_out_completed_events_count() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40225">pr#40225</a>, Kamoltat)</p></li>
<li><p>qa/tasks/mgr/test_progress: fix wait_until_equal (<a class="reference external" href="https://github.com/ceph/ceph/pull/39360">pr#39360</a>, Kamoltat)</p></li>
<li><p>qa/tasks/vstart_runner.py: start max required mgrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40792">pr#40792</a>, Alfonso Martínez)</p></li>
<li><p>qa/tests: advanced octopus initial version to 15.2.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41228">pr#41228</a>, Yuri Weinstein)</p></li>
<li><p>qa: add sleep for blocklisting to take effect (<a class="reference external" href="https://github.com/ceph/ceph/pull/40773">pr#40773</a>, Patrick Donnelly)</p></li>
<li><p>qa: bump osd heartbeat grace for ffsb workload (<a class="reference external" href="https://github.com/ceph/ceph/pull/40767">pr#40767</a>, Patrick Donnelly)</p></li>
<li><p>qa: delete all fs during tearDown (<a class="reference external" href="https://github.com/ceph/ceph/pull/40772">pr#40772</a>, Patrick Donnelly)</p></li>
<li><p>qa: for the latest kclient it will also return EIO (<a class="reference external" href="https://github.com/ceph/ceph/pull/40765">pr#40765</a>, Xiubo Li)</p></li>
<li><p>qa: krbd_blkroset.t: update for separate hw and user read-only flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/40211">pr#40211</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: bad state and crashes in snapshot-based mirroring (<a class="reference external" href="https://github.com/ceph/ceph/pull/39961">pr#39961</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: delay update snapshot mirror image state (<a class="reference external" href="https://github.com/ceph/ceph/pull/39967">pr#39967</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix UB while registering perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/40790">pr#40790</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd/bench: include used headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/40388">pr#40388</a>, Kefu Chai)</p></li>
<li><p>rgw/amqp: fix race condition in amqp manager initialization (<a class="reference external" href="https://github.com/ceph/ceph/pull/40382">pr#40382</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/http: add timeout to http client (<a class="reference external" href="https://github.com/ceph/ceph/pull/40384">pr#40384</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: support GetTopicAttributes API (<a class="reference external" href="https://github.com/ceph/ceph/pull/40812">pr#40812</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: trigger notifications on changes from any user (<a class="reference external" href="https://github.com/ceph/ceph/pull/40029">pr#40029</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: Use correct bucket info when put or get large object with swift (<a class="reference external" href="https://github.com/ceph/ceph/pull/40296">pr#40296</a>, zhiming zhang, yupeng chen)</p></li>
<li><p>rgw: add MD5 in forward_request (<a class="reference external" href="https://github.com/ceph/ceph/pull/39758">pr#39758</a>, caolei)</p></li>
<li><p>rgw: allow rgw-orphan-list to handle intermediate files w/ binary data (<a class="reference external" href="https://github.com/ceph/ceph/pull/39766">pr#39766</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: catch non int exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/39746">pr#39746</a>, caolei)</p></li>
<li><p>rgw: during reshard lock contention, adjust logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/41157">pr#41157</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix sts get_session_token duration check failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/39954">pr#39954</a>, yuliyang_yewu)</p></li>
<li><p>rgw: multisite: fix single-part-MPU object etag misidentify problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/39611">pr#39611</a>, Yang Honggang)</p></li>
<li><p>rgw: objectlock: improve client error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/40755">pr#40755</a>, Matt Benjamin)</p></li>
<li><p>rgw: return error when trying to copy encrypted object without key (<a class="reference external" href="https://github.com/ceph/ceph/pull/40672">pr#40672</a>, Ilsoo Byun)</p></li>
<li><p>rgw: tooling to locate rgw objects with missing rados components (<a class="reference external" href="https://github.com/ceph/ceph/pull/39785">pr#39785</a>, Michael Kidd, J. Eric Ivancich)</p></li>
<li><p>run-make-check.sh: let ctest generate XML output (<a class="reference external" href="https://github.com/ceph/ceph/pull/40406">pr#40406</a>, Kefu Chai)</p></li>
<li><p>src/global/signal_handler.h: fix preprocessor logic for alpine (<a class="reference external" href="https://github.com/ceph/ceph/pull/39940">pr#39940</a>, Duncan Bellamy)</p></li>
<li><p>test/rbd-mirror: fix broken ceph_test_rbd_mirror_random_write (<a class="reference external" href="https://github.com/ceph/ceph/pull/39965">pr#39965</a>, Jason Dillaman)</p></li>
<li><p>test/rgw: test_datalog_autotrim filters out new entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/40673">pr#40673</a>, Casey Bodley)</p></li>
<li><p>test: cancelling both noscrub *and* nodeep-scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/40278">pr#40278</a>, Ronen Friedman)</p></li>
<li><p>test: reduce number of threads to 32 in LibCephFS.ShutdownRace (<a class="reference external" href="https://github.com/ceph/ceph/pull/40776">pr#40776</a>, Jeff Layton)</p></li>
<li><p>test: use std::atomic&lt;bool&gt; instead of volatile for cb_done var (<a class="reference external" href="https://github.com/ceph/ceph/pull/40708">pr#40708</a>, Jeff Layton)</p></li>
<li><p>tests: ceph_test_rados_api_watch_notify: Allow for reconnect (<a class="reference external" href="https://github.com/ceph/ceph/pull/40756">pr#40756</a>, Brad Hubbard)</p></li>
<li><p>tools/cephfs: don’t bind to public_addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/40762">pr#40762</a>, “Yan, Zheng”)</p></li>
<li><p>vstart.sh: disable “auth_allow_insecure_global_id_reclaim” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40958">pr#40958</a>, Kefu Chai)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-12-octopus">
<h2>v15.2.12 Octopus<a class="headerlink" href="#v15-2-12-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is a hotfix release addressing a number of security issues and regressions. We recommend all users update to this release.</p>
<div class="section" id="id5">
<h3>Changelog<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://tracker.ceph.com/issues/50684">issue#50684</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix cookie injection issue (<a class="reference internal" href="../../security/CVE-2021-3509/#cve-2021-3509"><span class="std std-ref">CVE-2021-3509: Dashboard XSS via token cookie</span></a>, Ernesto Puerta)</p></li>
<li><p>rgw: RGWSwiftWebsiteHandler::is_web_dir checks empty subdir_name (<a class="reference internal" href="../../security/CVE-2021-3531/#cve-2021-3531"><span class="std std-ref">CVE-2021-3531: Swift API denial of service</span></a>, Felix Huettner)</p></li>
<li><p>rgw: sanitize r in s3 CORSConfiguration’s ExposeHeader (<a class="reference internal" href="../../security/CVE-2021-3524/#cve-2021-3524"><span class="std std-ref">CVE-2021-3524: HTTP header injects via CORS in RGW</span></a>, Sergey Bobrov, Casey Bodley)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-11-octopus">
<h2>v15.2.11 Octopus<a class="headerlink" href="#v15-2-11-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 11th bugfix release in the Octopus stable series.  It addresses a
security vulnerability in the Ceph authentication framework.</p>
<p>We recommend all Octopus users upgrade.</p>
<div class="section" id="security-fixes">
<h3>Security fixes<a class="headerlink" href="#security-fixes" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>This release includes a security fix that ensures the global_id
value (a numeric value that should be unique for every authenticated
client or daemon in the cluster) is reclaimed after a network
disconnect or ticket renewal in a secure fashion.  Two new health
alerts may appear during the upgrade indicating that there are
clients or daemons that are not yet patched with the appropriate
fix.</p>
<p>To temporarily mute the health alerts around insecure clients for the duration of the
upgrade, you may want to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">health</span> <span class="n">mute</span> <span class="n">AUTH_INSECURE_GLOBAL_ID_RECLAIM</span> <span class="mi">1</span><span class="n">h</span>
<span class="n">ceph</span> <span class="n">health</span> <span class="n">mute</span> <span class="n">AUTH_INSECURE_GLOBAL_ID_RECLAIM_ALLOWED</span> <span class="mi">1</span><span class="n">h</span>
</pre></div>
</div>
<p>For more information, see <a class="reference internal" href="../../security/CVE-2021-20288/#cve-2021-20288"><span class="std std-ref">CVE-2021-20288: Unauthorized global_id reuse in cephx</span></a>.</p>
</li>
</ul>
</div>
</div>
<div class="section" id="v15-2-10-octopus">
<h2>v15.2.10 Octopus<a class="headerlink" href="#v15-2-10-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 10th backport release in the Octopus series. We recommend all
users update to this release.</p>
<div class="section" id="id6">
<h3>Notable Changes<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>The containers include an updated tcmalloc that avoids crashes seen on 15.2.9.  See <a class="reference external" href="https://tracker.ceph.com/issues/49618">issue#49618</a> for details.</p></li>
<li><p>RADOS: BlueStore handling of huge(&gt;4GB) writes from RocksDB to BlueFS has been fixed.</p></li>
<li><p>When upgrading from a previous cephadm release, systemctl may hang when trying to start or restart the monitoring containers. (This is caused by a change in the systemd unit to use <code class="docutils literal notranslate"><span class="pre">type=forking</span></code>.) After the upgrade, please run:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">nfs</span>
<span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">iscsi</span>
<span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">node</span><span class="o">-</span><span class="n">exporter</span>
<span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">prometheus</span>
<span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">grafana</span>
<span class="n">ceph</span> <span class="n">orch</span> <span class="n">redeploy</span> <span class="n">alertmanager</span>
</pre></div>
</div>
</li>
</ul>
</div>
<div class="section" id="id7">
<h3>Changelog<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>octopus: .github: add workflow for adding label and milestone (<a class="reference external" href="https://github.com/ceph/ceph/pull/39890">pr#39890</a>, Kefu Chai, Ernesto Puerta)</p></li>
<li><p>octopus: ceph-volume: Fix usage of is_lv (<a class="reference external" href="https://github.com/ceph/ceph/pull/39220">pr#39220</a>, Michał Nasiadka)</p></li>
<li><p>octopus: ceph-volume: Update batch.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/39469">pr#39469</a>, shenjiatong)</p></li>
<li><p>octopus: ceph-volume: add some flexibility to bytes_to_extents (<a class="reference external" href="https://github.com/ceph/ceph/pull/39271">pr#39271</a>, Jan Fajerski)</p></li>
<li><p>octopus: ceph-volume: pass –filter-for-batch from drive-group subcommand (<a class="reference external" href="https://github.com/ceph/ceph/pull/39523">pr#39523</a>, Jan Fajerski)</p></li>
<li><p>octopus: cephadm: Delete the unnecessary error line in open_ports (<a class="reference external" href="https://github.com/ceph/ceph/pull/39633">pr#39633</a>, Donggyu Park)</p></li>
<li><p>octopus: cephadm: fix ‘inspect’ and ‘pull’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/39715">pr#39715</a>, Sage Weil)</p></li>
<li><p>octopus: cephfs: pybind/ceph_volume_client: Update the ‘volumes’ key to ‘subvolumes’ in auth-metadata file (<a class="reference external" href="https://github.com/ceph/ceph/pull/39906">pr#39906</a>, Kotresh HR)</p></li>
<li><p>octopus: cmake: boost&gt;=1.74 adds BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT to radosgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/39885">pr#39885</a>, Casey Bodley)</p></li>
<li><p>octopus: librbd: allow disabling journaling for snapshot based mirroring image (<a class="reference external" href="https://github.com/ceph/ceph/pull/39864">pr#39864</a>, Mykola Golub)</p></li>
<li><p>octopus: librbd: correct incremental deep-copy object-map inconsistencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/39577">pr#39577</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>octopus: librbd: don’t log error if get mirror status fails due to mirroring disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/39862">pr#39862</a>, Mykola Golub)</p></li>
<li><p>octopus: librbd: use on-disk image name when storing mirror snapshot state (<a class="reference external" href="https://github.com/ceph/ceph/pull/39866">pr#39866</a>, Mykola Golub)</p></li>
<li><p>octopus: mgr/dashboard/monitoring: upgrade Grafana version due to CVE-2020-13379 (<a class="reference external" href="https://github.com/ceph/ceph/pull/39306">pr#39306</a>, Alfonso Martínez)</p></li>
<li><p>octopus: mgr/dashboard: CLI commands: read passwords from file (<a class="reference external" href="https://github.com/ceph/ceph/pull/39436">pr#39436</a>, Ernesto Puerta, Alfonso Martínez, Juan Miguel Olmo Martínez)</p></li>
<li><p>octopus: mgr/dashboard: Fix for incorrect validation in rgw user form (<a class="reference external" href="https://github.com/ceph/ceph/pull/39027">pr#39027</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: Fix missing root path of each session for CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/39868">pr#39868</a>, Yongseok Oh)</p></li>
<li><p>octopus: mgr/dashboard: Monitoring alert badge includes suppressed alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/39512">pr#39512</a>, Aashish Sharma)</p></li>
<li><p>octopus: mgr/dashboard: add ssl verify option for prometheus and alert manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/39872">pr#39872</a>, Jean “henyxia” Wasilewski)</p></li>
<li><p>octopus: mgr/dashboard: avoid using document.write() (<a class="reference external" href="https://github.com/ceph/ceph/pull/39527">pr#39527</a>, Avan Thakkar)</p></li>
<li><p>octopus: mgr/dashboard: delete EOF when reading passwords from file (<a class="reference external" href="https://github.com/ceph/ceph/pull/40155">pr#40155</a>, Alfonso Martínez)</p></li>
<li><p>octopus: mgr/dashboard: fix MTU Mismatch alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/39854">pr#39854</a>, Aashish Sharma)</p></li>
<li><p>octopus: mgr/dashboard: fix issues related with PyJWT versions &gt;=2.0.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/39836">pr#39836</a>, Alfonso Martínez)</p></li>
<li><p>octopus: mgr/dashboard: fix tooltip for Provisioned/Total Provisioned fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/39645">pr#39645</a>, Avan Thakkar)</p></li>
<li><p>octopus: mgr/dashboard: prometheus alerting: add some leeway for package drops and errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/39507">pr#39507</a>, Patrick Seidensal)</p></li>
<li><p>octopus: mgr/dashboard: report mgr fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/39852">pr#39852</a>, Ernesto Puerta)</p></li>
<li><p>octopus: mgr/dashboard: set security headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/39627">pr#39627</a>, Avan Thakkar)</p></li>
<li><p>octopus: mgr/dashboard: trigger alert if some nodes have a MTU different than the median value (<a class="reference external" href="https://github.com/ceph/ceph/pull/39103">pr#39103</a>, Aashish Sharma)</p></li>
<li><p>octopus: mgr/dashboard:minimize console log traces of Ceph backend API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/39545">pr#39545</a>, Aashish Sharma)</p></li>
<li><p>octopus: mgr/rbd_support: create mirror snapshots asynchronously (<a class="reference external" href="https://github.com/ceph/ceph/pull/39376">pr#39376</a>, Mykola Golub, Kefu Chai)</p></li>
<li><p>octopus: mgr/rbd_support: mirror snapshot schedule should skip non-primary images (<a class="reference external" href="https://github.com/ceph/ceph/pull/39863">pr#39863</a>, Mykola Golub)</p></li>
<li><p>octopus: mgr/volume: subvolume auth_id management and few bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/39390">pr#39390</a>, Rishabh Dave, Patrick Donnelly, Kotresh HR, Ramana Raja)</p></li>
<li><p>octopus: mgr/zabbix: format ceph.[{#POOL},percent_used as float (<a class="reference external" href="https://github.com/ceph/ceph/pull/39235">pr#39235</a>, Kefu Chai)</p></li>
<li><p>octopus: os/bluestore: Add option to check BlueFS reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/39754">pr#39754</a>, Adam Kupczyk)</p></li>
<li><p>octopus: os/bluestore: fix huge reads/writes at BlueFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/39701">pr#39701</a>, Jianpeng Ma, Igor Fedotov)</p></li>
<li><p>octopus: os/bluestore: introduce bluestore_rocksdb_options_annex config parame… (<a class="reference external" href="https://github.com/ceph/ceph/pull/39325">pr#39325</a>, Igor Fedotov)</p></li>
<li><p>octopus: qa/suites/rados/dashboard: whitelist TELEMETRY_CHANGED (<a class="reference external" href="https://github.com/ceph/ceph/pull/39704">pr#39704</a>, Sage Weil)</p></li>
<li><p>octopus: qa/suites/upgrade: s/whitelist/ignorelist for octopus specific tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/40074">pr#40074</a>, Deepika Upadhyay)</p></li>
<li><p>octopus: qa: use normal build for valgrind (<a class="reference external" href="https://github.com/ceph/ceph/pull/39583">pr#39583</a>, Sage Weil)</p></li>
<li><p>octopus: rbd-mirror: reset update_status_task pointer in timer thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/39867">pr#39867</a>, Mykola Golub)</p></li>
<li><p>octopus: rgw: fix trailing null in object names of multipart reuploads (<a class="reference external" href="https://github.com/ceph/ceph/pull/39277">pr#39277</a>, Casey Bodley)</p></li>
<li><p>octopus: rgw: radosgw-admin: clarify error when email address already in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/39662">pr#39662</a>, Matthew Vernon)</p></li>
<li><p>octopus: whitelist -&gt; ignorelist for qa/* only (<a class="reference external" href="https://github.com/ceph/ceph/pull/39534">pr#39534</a>, Neha Ojha, Sage Weil)</p></li>
<li><p>qa/tests: fixed branch entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/39819">pr#39819</a>, Yuri Weinstein)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-9-octopus">
<h2>v15.2.9 Octopus<a class="headerlink" href="#v15-2-9-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 9th backport release in the Octopus series. We recommend all
users update to this release.</p>
<div class="section" id="id8">
<h3>Notable Changes<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>MGR: progress module can now be turned on/off, using the commands:
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">on</span></code> and <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">off</span></code>.</p></li>
<li><p>OSD: PG removal has been optimized in this release.</p></li>
</ul>
</div>
<div class="section" id="id9">
<h3>Changelog<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>octopus: Do not add sensitive information in Ceph log files (<a class="reference external" href="https://github.com/ceph/ceph/pull/38620">pr#38620</a>, Neha Ojha)</p></li>
<li><p>octopus: PendingReleaseNotes: mgr/pg_autoscaler (<a class="reference external" href="https://github.com/ceph/ceph/pull/39393">pr#39393</a>, Kamoltat)</p></li>
<li><p>octopus: Revert “mgr/pg_autoscaler: avoid scale-down until there is pressure” (<a class="reference external" href="https://github.com/ceph/ceph/pull/39560">pr#39560</a>, Neha Ojha)</p></li>
<li><p>octopus: bluestore: Make mempool assignment same after bufferlist rebuild (<a class="reference external" href="https://github.com/ceph/ceph/pull/38429">pr#38429</a>, Adam Kupczyk)</p></li>
<li><p>octopus: bluestore: Support flock retry (<a class="reference external" href="https://github.com/ceph/ceph/pull/37860">pr#37860</a>, wanghongxu)</p></li>
<li><p>octopus: bluestore: attach csum for compressed blobs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37861">pr#37861</a>, Igor Fedotov)</p></li>
<li><p>octopus: bluestore: fix “end reached” check in collection_list_legacy (<a class="reference external" href="https://github.com/ceph/ceph/pull/38098">pr#38098</a>, Mykola Golub)</p></li>
<li><p>octopus: bluestore: provide a different name for fallback allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/37794">pr#37794</a>, Igor Fedotov)</p></li>
<li><p>octopus: build/ops: doc: pass –use-feature=2020-resolver to pip (<a class="reference external" href="https://github.com/ceph/ceph/pull/37859">pr#37859</a>, Kefu Chai)</p></li>
<li><p>octopus: ceph-volume: lvm/create.py: fix a typo in the help message (<a class="reference external" href="https://github.com/ceph/ceph/pull/38425">pr#38425</a>, ZhenLiu94)</p></li>
<li><p>octopus: cephadm: Don’t make sysctl spam the log file (<a class="reference external" href="https://github.com/ceph/ceph/pull/39020">pr#39020</a>, Sebastian Wagner)</p></li>
<li><p>octopus: cephadm: Revert “spec: Podman (temporarily) requires apparmor-abstractions on suse” (<a class="reference external" href="https://github.com/ceph/ceph/pull/37766">pr#37766</a>, Nathan Cutler)</p></li>
<li><p>octopus: cephadm: Various properties like ‘last_refresh’ do not contain timezone (<a class="reference external" href="https://github.com/ceph/ceph/pull/39059">pr#39059</a>, Volker Theile)</p></li>
<li><p>octopus: cephadm: batch backport January (1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/38782">pr#38782</a>, Ricardo Marques, Patrick Donnelly, Ken Dreyer, Paul Cuzner, Daniel-Pivonka, Juan Miguel Olmo Martínez, Volker Theile, Sebastian Wagner, Varsha Rao, Adam King, Patrick Seidensal, Michael Fritch, Dan Mick)</p></li>
<li><p>octopus: cephadm: fix rgw osd cap tag (<a class="reference external" href="https://github.com/ceph/ceph/pull/39170">pr#39170</a>, Patrick Donnelly)</p></li>
<li><p>octopus: cephadm: make “ceph orch {restart|…}” asynchronous (<a class="reference external" href="https://github.com/ceph/ceph/pull/39018">pr#39018</a>, Sebastian Wagner)</p></li>
<li><p>octopus: cephadm: silence “Failed to evict container” log msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/39166">pr#39166</a>, Sebastian Wagner, Sage Weil)</p></li>
<li><p>octopus: cephadm: use <cite>apt-get</cite> for package install/update (<a class="reference external" href="https://github.com/ceph/ceph/pull/39297">pr#39297</a>, Michael Fritch)</p></li>
<li><p>octopus: cephfs: client: add ceph.{cluster_fsid/client_id} vxattrs suppport (<a class="reference external" href="https://github.com/ceph/ceph/pull/39000">pr#39000</a>, Xiubo Li)</p></li>
<li><p>octopus: cephfs: client: check rdonly file handle on truncate (<a class="reference external" href="https://github.com/ceph/ceph/pull/38424">pr#38424</a>, Patrick Donnelly)</p></li>
<li><p>octopus: cephfs: client: do not use g_conf().get_val&lt;&gt;() in libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38466">pr#38466</a>, Xiubo Li)</p></li>
<li><p>octopus: cephfs: client: ensure we take Fs caps when fetching directory link count from cached inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/38949">pr#38949</a>, Jeff Layton)</p></li>
<li><p>octopus: cephfs: client: increment file position on _read_sync near eof (<a class="reference external" href="https://github.com/ceph/ceph/pull/37989">pr#37989</a>, Patrick Donnelly)</p></li>
<li><p>octopus: cephfs: client: set CEPH_STAT_RSTAT mask for dir in readdir_r_cb (<a class="reference external" href="https://github.com/ceph/ceph/pull/38947">pr#38947</a>, chencan)</p></li>
<li><p>octopus: cephfs: mds: dir-&gt;mark_new() should together with dir-&gt;mark_dirty() (<a class="reference external" href="https://github.com/ceph/ceph/pull/38352">pr#38352</a>, “Yan, Zheng”)</p></li>
<li><p>octopus: cephfs: mds: move start_files_to_recover() to recovery_done (<a class="reference external" href="https://github.com/ceph/ceph/pull/37985">pr#37985</a>, Simon Gao)</p></li>
<li><p>octopus: cephfs: osdc: restart read on truncate/discard (<a class="reference external" href="https://github.com/ceph/ceph/pull/37987">pr#37987</a>, Patrick Donnelly)</p></li>
<li><p>octopus: cephfs: release client dentry_lease before send caps release to mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/38349">pr#38349</a>, Wei Qiaomiao)</p></li>
<li><p>octopus: client: dump which fs is used by client for multiple-fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38551">pr#38551</a>, Zhi Zhang)</p></li>
<li><p>octopus: cmake: add empty RPATH to ceph-diff-sorted (<a class="reference external" href="https://github.com/ceph/ceph/pull/38847">pr#38847</a>, Nathan Cutler)</p></li>
<li><p>octopus: cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT for Boost.Asio users (<a class="reference external" href="https://github.com/ceph/ceph/pull/38759">pr#38759</a>, Kefu Chai)</p></li>
<li><p>octopus: cmake: detect and use sigdescr_np() if available (<a class="reference external" href="https://github.com/ceph/ceph/pull/38951">pr#38951</a>, David Disseldorp)</p></li>
<li><p>octopus: do_cmake.sh: use python-3.9 with fedora version 33 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38943">pr#38943</a>, Sunny Kumar)</p></li>
<li><p>octopus: doc: document MDS cache configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/38202">pr#38202</a>, Patrick Donnelly)</p></li>
<li><p>octopus: global: reexpand conf meta in child process (<a class="reference external" href="https://github.com/ceph/ceph/pull/38340">pr#38340</a>, Xiubo Li)</p></li>
<li><p>octopus: install-deps.sh: Make powertools repo case insensitive (<a class="reference external" href="https://github.com/ceph/ceph/pull/38808">pr#38808</a>, Brad Hubbard)</p></li>
<li><p>octopus: krbd: add support for msgr2 (kernel 5.11) (<a class="reference external" href="https://github.com/ceph/ceph/pull/39203">pr#39203</a>, Ilya Dryomov)</p></li>
<li><p>octopus: librbd: clear implicitly enabled feature bits when creating images (<a class="reference external" href="https://github.com/ceph/ceph/pull/39122">pr#39122</a>, Jason Dillaman)</p></li>
<li><p>octopus: librbd: fix regression in object map diff request (<a class="reference external" href="https://github.com/ceph/ceph/pull/38455">pr#38455</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>octopus: librbd: update hidden global config when removing pool config override (<a class="reference external" href="https://github.com/ceph/ceph/pull/38343">pr#38343</a>, Jason Dillaman)</p></li>
<li><p>octopus: mds: dump granular cap info in mds_sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/37362">pr#37362</a>, Yanhu Cao)</p></li>
<li><p>octopus: mds: provide altrenatives to increase the total cephfs subvolume snapshot counts to greater than the current 400 across a Cephfs volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/38553">pr#38553</a>, “Yan, Zheng”)</p></li>
<li><p>octopus: mds: throttle cap acquisition via readdir (<a class="reference external" href="https://github.com/ceph/ceph/pull/38095">pr#38095</a>, Kotresh HR)</p></li>
<li><p>octopus: mgr/ActivePyModules.cc: always release GIL before attempting to acquire a lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/38801">pr#38801</a>, Cory Snyder)</p></li>
<li><p>octopus: mgr/balancer: fix available pgs sent to calc_pg_upmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/38337">pr#38337</a>, Dan van der Ster)</p></li>
<li><p>octopus: mgr/cephadm: fix host refresh (<a class="reference external" href="https://github.com/ceph/ceph/pull/39532">pr#39532</a>, Sage Weil)</p></li>
<li><p>octopus: mgr/cephadm: lock multithreaded access to OSDRemovalQueue (<a class="reference external" href="https://github.com/ceph/ceph/pull/39019">pr#39019</a>, Sebastian Wagner)</p></li>
<li><p>octopus: mgr/cephadm: raise HEALTH_WARN when cephadm daemon in ‘error’ state (<a class="reference external" href="https://github.com/ceph/ceph/pull/39169">pr#39169</a>, Sage Weil)</p></li>
<li><p>octopus: mgr/cephadm: tolerate old host inventory without ‘hostname’ key (<a class="reference external" href="https://github.com/ceph/ceph/pull/39167">pr#39167</a>, Sage Weil)</p></li>
<li><p>octopus: mgr/cephadm: try again calling ceph-volume without –filter-for-batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/39300">pr#39300</a>, Sebastian Wagner)</p></li>
<li><p>octopus: mgr/crash: Serialize command handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/38592">pr#38592</a>, Boris Ranto)</p></li>
<li><p>octopus: mgr/dashboard: Add clay plugin support (<a class="reference external" href="https://github.com/ceph/ceph/pull/38489">pr#38489</a>, Stephan Müller)</p></li>
<li><p>octopus: mgr/dashboard: Create Ceph services via Orchestrator by using ServiceSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/38888">pr#38888</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/dashboard: Display a warning message in Dashboard when debug mode is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/38798">pr#38798</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/dashboard: Drop invalid RGW client instances, improve logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/38583">pr#38583</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/dashboard: Fix CRUSH map viewer VirtualScroll (<a class="reference external" href="https://github.com/ceph/ceph/pull/38607">pr#38607</a>, Avan Thakkar)</p></li>
<li><p>octopus: mgr/dashboard: Fix for misleading “Orchestrator is not available” error (<a class="reference external" href="https://github.com/ceph/ceph/pull/38598">pr#38598</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: Fixing dashboard logs e2e test (<a class="reference external" href="https://github.com/ceph/ceph/pull/38797">pr#38797</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: Prevent table items from getting selected while expanding (<a class="reference external" href="https://github.com/ceph/ceph/pull/37930">pr#37930</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: RGW User Form is validating disabled fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/38594">pr#38594</a>, Aashish Sharma)</p></li>
<li><p>octopus: mgr/dashboard: Temporary User Lockout if 10 Invalid Login attempts (<a class="reference external" href="https://github.com/ceph/ceph/pull/38810">pr#38810</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: The /rgw/status endpoint does not check for running service (<a class="reference external" href="https://github.com/ceph/ceph/pull/38770">pr#38770</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/dashboard: Updating the inbuilt ssl providers error (<a class="reference external" href="https://github.com/ceph/ceph/pull/38508">pr#38508</a>, Nizamudeen A)</p></li>
<li><p>octopus: mgr/dashboard: Use secure cookies to store JWT Token (<a class="reference external" href="https://github.com/ceph/ceph/pull/39120">pr#39120</a>, Avan Thakkar, Aashish Sharma)</p></li>
<li><p>octopus: mgr/dashboard: add <cite>–ssl</cite> to <cite>ng serve</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/38973">pr#38973</a>, Tatjana Dehler)</p></li>
<li><p>octopus: mgr/dashboard: adjust refresh intervals of Services and Daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/38597">pr#38597</a>, Kiefer Chang)</p></li>
<li><p>octopus: mgr/dashboard: allow selecting all daemons for Orchestrator NFS clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/38496">pr#38496</a>, Kiefer Chang)</p></li>
<li><p>octopus: mgr/dashboard: assign flags to single OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38469">pr#38469</a>, Tatjana Dehler)</p></li>
<li><p>octopus: mgr/dashboard: disable cluster selection in NFS export editing form (<a class="reference external" href="https://github.com/ceph/ceph/pull/37969">pr#37969</a>, Kiefer Chang)</p></li>
<li><p>octopus: mgr/dashboard: display placement column in service table (<a class="reference external" href="https://github.com/ceph/ceph/pull/38336">pr#38336</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/dashboard: enable different URL for users of browser to Grafana (<a class="reference external" href="https://github.com/ceph/ceph/pull/38761">pr#38761</a>, Patrick Seidensal)</p></li>
<li><p>octopus: mgr/dashboard: fix Reads/Writes ratio of Clients IOPS donut chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/38867">pr#38867</a>, Kiefer Chang)</p></li>
<li><p>octopus: mgr/dashboard: remove pyOpenSSL version pinning (<a class="reference external" href="https://github.com/ceph/ceph/pull/38503">pr#38503</a>, Kiefer Chang)</p></li>
<li><p>octopus: mgr/dashboard: test_standby* (tasks.mgr.test_dashboard.TestDashboard) failed locally (<a class="reference external" href="https://github.com/ceph/ceph/pull/38526">pr#38526</a>, Volker Theile)</p></li>
<li><p>octopus: mgr/pg_autoscaler: avoid scale-down until there is pressure (<a class="reference external" href="https://github.com/ceph/ceph/pull/39248">pr#39248</a>, Kamoltat)</p></li>
<li><p>octopus: mgr/progress: introduce turn off/on feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/39289">pr#39289</a>, kamoltat)</p></li>
<li><p>octopus: mgr/prometheus: Fix ‘pool filling up’ with &gt;50% usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/38593">pr#38593</a>, Daniël Vos)</p></li>
<li><p>octopus: mgr/prometheus: Sync and backport prometheus fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/38333">pr#38333</a>, Paul Cuzner, Boris Ranto, Kefu Chai, Ken Dreyer)</p></li>
<li><p>octopus: mgr/rbd_support: store global schedule without localized prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/38342">pr#38342</a>, Mykola Golub)</p></li>
<li><p>octopus: mgr/restful: fix TypeError occurring in _gather_osds() (<a class="reference external" href="http://tracker.ceph.com/issues/48488">issue#48488</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/38595">pr#38595</a>, Jerry Pu)</p></li>
<li><p>octopus: mgr/volumes: Add a per subvolume trash (<a class="reference external" href="https://github.com/ceph/ceph/pull/38612">pr#38612</a>, Venky Shankar, Shyamsundar Ranganathan)</p></li>
<li><p>octopus: mgr/volumes: Implement subvolume version v2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36803">pr#36803</a>, Shyamsundar Ranganathan)</p></li>
<li><p>octopus: mgr: Fix for dashboard/prometheus failure due to laggy pg state (<a class="reference external" href="https://github.com/ceph/ceph/pull/38596">pr#38596</a>, Alexander Sushko)</p></li>
<li><p>octopus: mgr: don’t update osd stat which is already out (<a class="reference external" href="https://github.com/ceph/ceph/pull/38353">pr#38353</a>, Zhi Zhang)</p></li>
<li><p>octopus: mon: paxos: Delete logger in destructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/39161">pr#39161</a>, Brad Hubbard)</p></li>
<li><p>octopus: mon: validate crush-failure-domain (<a class="reference external" href="https://github.com/ceph/ceph/pull/38347">pr#38347</a>, Prashant Dhange)</p></li>
<li><p>octopus: monitoring: Use null yaxes min for OSD read latency (<a class="reference external" href="https://github.com/ceph/ceph/pull/37960">pr#37960</a>, Seena Fallah)</p></li>
<li><p>octopus: msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing, again (<a class="reference external" href="https://github.com/ceph/ceph/pull/38267">pr#38267</a>, Ilya Dryomov)</p></li>
<li><p>octopus: ocf: add support for mapping images within an RBD namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/39046">pr#39046</a>, Jason Dillaman)</p></li>
<li><p>octopus: os/bluestore: detect and fix “zombie” spanning blobs using fsck (<a class="reference external" href="https://github.com/ceph/ceph/pull/39256">pr#39256</a>, Igor Fedotov)</p></li>
<li><p>octopus: os/bluestore: fix huge (&gt;4GB) bluefs reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/39253">pr#39253</a>, Igor Fedotov)</p></li>
<li><p>octopus: os/bluestore: fix inappropriate ENOSPC from avl/hybrid allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/38474">pr#38474</a>, Igor Fedotov)</p></li>
<li><p>octopus: os/bluestore: fix segfault on out-of-bound offset provided to  claim_free_to_right() call (<a class="reference external" href="https://github.com/ceph/ceph/pull/38428">pr#38428</a>, Igor Fedotov)</p></li>
<li><p>octopus: os/bluestore: fixing onode pinning and more (<a class="reference external" href="https://github.com/ceph/ceph/pull/39230">pr#39230</a>, Adam Kupczyk, Igor Fedotov)</p></li>
<li><p>octopus: osd: fix bluestore bitmap allocator calculate wrong last_pos with hint (<a class="reference external" href="https://github.com/ceph/ceph/pull/38430">pr#38430</a>, Xue Yantao)</p></li>
<li><p>octopus: osd: optimize PG removal (part1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/38477">pr#38477</a>, Igor Fedotov)</p></li>
<li><p>octopus: pybind/cephfs: fix missing terminating NULL char in readlink()’s C string (<a class="reference external" href="https://github.com/ceph/ceph/pull/38893">pr#38893</a>, Tuan Hoang)</p></li>
<li><p>octopus: pybind/mgr/rbd_support: delay creation of progress module events (<a class="reference external" href="https://github.com/ceph/ceph/pull/38344">pr#38344</a>, Jason Dillaman)</p></li>
<li><p>octopus: python-common/drivegroups: avoid dropping “rotational: 0” from Device Selection (<a class="reference external" href="http://tracker.ceph.com/issues/49014">issue#49014</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/39171">pr#39171</a>, Lukas Stockner)</p></li>
<li><p>octopus: python-common: fix test_datetime_to_str_2 on non-UTC hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/39296">pr#39296</a>, Sage Weil)</p></li>
<li><p>octopus: qa/cephadm: Add yaml output to smoke test (<a class="reference external" href="https://github.com/ceph/ceph/pull/39168">pr#39168</a>, Sebastian Wagner)</p></li>
<li><p>octopus: qa/mgr: mgr_test_case: raise SkipTest instead of calling skipTest() (<a class="reference external" href="https://github.com/ceph/ceph/pull/38165">pr#38165</a>, Rishabh Dave)</p></li>
<li><p>octopus: qa/tasks/cephfs/nfs: Check if host ip is in cluster info output (<a class="reference external" href="https://github.com/ceph/ceph/pull/39004">pr#39004</a>, Varsha Rao)</p></li>
<li><p>octopus: qa/tasks/mgr/test_progress: update test suite to check for specific progress events (<a class="reference external" href="https://github.com/ceph/ceph/pull/38555">pr#38555</a>, Kamoltat)</p></li>
<li><p>octopus: qa/tasks/vstart_runner: do not teardown test_path if “create-cluster-only” (<a class="reference external" href="https://github.com/ceph/ceph/pull/39540">pr#39540</a>, Kefu Chai)</p></li>
<li><p>octopus: qa/workunits/rbd: fix permission issue when removing mirror peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/38341">pr#38341</a>, Jason Dillaman)</p></li>
<li><p>octopus: qa: accept timeout argument in run_shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/38550">pr#38550</a>, Patrick Donnelly)</p></li>
<li><p>octopus: qa: ignore evicted client warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/38422">pr#38422</a>, Patrick Donnelly)</p></li>
<li><p>octopus: qa: ignore logrotate state rename error (<a class="reference external" href="https://github.com/ceph/ceph/pull/37690">pr#37690</a>, Patrick Donnelly)</p></li>
<li><p>octopus: qa: krbd_stable_pages_required.sh: move to stable_writes attribute (<a class="reference external" href="https://github.com/ceph/ceph/pull/39321">pr#39321</a>, Ilya Dryomov)</p></li>
<li><p>octopus: qa: tox failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/38626">pr#38626</a>, Patrick Donnelly)</p></li>
<li><p>octopus: qa: unmount volumes before removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/38688">pr#38688</a>, Patrick Donnelly)</p></li>
<li><p>octopus: rgw/multisite: Verify if the synced object is identical to source (<a class="reference external" href="https://github.com/ceph/ceph/pull/38981">pr#38981</a>, Prasad Krishnan, Casey Bodley)</p></li>
<li><p>octopus: rgw/rgw-admin: fixes BucketInfo for missing buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/38184">pr#38184</a>, Nick Janus, caolei)</p></li>
<li><p>octopus: rgw: S3 Put Bucket Policy should return 204 on success (<a class="reference external" href="https://github.com/ceph/ceph/pull/38420">pr#38420</a>, Matthew Oliver)</p></li>
<li><p>octopus: rgw: adding user related web token claims to ops log (<a class="reference external" href="https://github.com/ceph/ceph/pull/38970">pr#38970</a>, Pritha Srivastava)</p></li>
<li><p>octopus: rgw: avoid expiration early triggering caused by overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/38421">pr#38421</a>, jiahuizeng)</p></li>
<li><p>octopus: rgw: cls/rgw/cls_rgw.cc: fix multiple lastest version problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/38086">pr#38086</a>, Yang Honggang, Ruan Zitao)</p></li>
<li><p>octopus: rgw: cls/user: set from_index for reset stats calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/38821">pr#38821</a>, Mykola Golub, Abhishek Lekshmanan)</p></li>
<li><p>octopus: rgw: distribute cache for exclusive put (<a class="reference external" href="https://github.com/ceph/ceph/pull/38971">pr#38971</a>, Or Friedmann)</p></li>
<li><p>octopus: rgw: fix bucket limit check fill_status warnings (<a class="reference external" href="http://tracker.ceph.com/issues/40255">issue#40255</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/38826">pr#38826</a>, Paul Emmerich)</p></li>
<li><p>octopus: rgw: fix invalid payload issue when serving s3website error page (<a class="reference external" href="https://github.com/ceph/ceph/pull/38339">pr#38339</a>, Ilsoo Byun)</p></li>
<li><p>octopus: rgw: keep syncstopped flag when copying bucket shard headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/38338">pr#38338</a>, Ilsoo Byun)</p></li>
<li><p>octopus: rgw: lc: correctly dimension lc shard index vector (<a class="reference external" href="https://github.com/ceph/ceph/pull/38824">pr#38824</a>, Matt Benjamin)</p></li>
<li><p>octopus: rgw_file: return common_prefixes in lexical order (<a class="reference external" href="https://github.com/ceph/ceph/pull/38829">pr#38829</a>, Matt Benjamin)</p></li>
<li><p>octopus: rpm,deb: change sudoers file mode to 440 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38427">pr#38427</a>, David Turner)</p></li>
<li><p>octopus: rpm: require smartmontools on SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/38755">pr#38755</a>, Nathan Cutler)</p></li>
<li><p>octopus: test/run-cli-tests: use cram from github (<a class="reference external" href="https://github.com/ceph/ceph/pull/39071">pr#39071</a>, Kefu Chai)</p></li>
<li><p>octopus: tests: qa/task/cephadm: run cephadm only on bootstrap_remote (<a class="reference external" href="https://github.com/ceph/ceph/pull/38040">pr#38040</a>, Kyr Shatskyy)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-8-octopus">
<h2>v15.2.8 Octopus<a class="headerlink" href="#v15-2-8-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 8th backport release in the Octopus series. This release fixes
a security flaw in CephFS and includes a number of bug fixes. We recommend
users to update to this release.</p>
<div class="section" id="id10">
<h3>Notable Changes<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE-2020-27781 : OpenStack Manila use of ceph_volume_client.py library allowed
tenant access to any Ceph credential’s secret. (Kotresh Hiremath Ravishankar,
Ramana Raja)</p></li>
<li><p>ceph-volume: The <code class="docutils literal notranslate"><span class="pre">lvm</span> <span class="pre">batch</span></code> subcommand received a major rewrite. This closed
a number of bugs and improves usability in terms of size specification and
calculation, as well as idempotency behaviour and disk replacement process.
Please refer to <a class="reference external" href="https://docs.ceph.com/en/latest/ceph-volume/lvm/batch/">https://docs.ceph.com/en/latest/ceph-volume/lvm/batch/</a> for
more detailed information.</p></li>
<li><p>MON: The cluster log now logs health detail every <code class="docutils literal notranslate"><span class="pre">mon_health_to_clog_interval</span></code>,
which has been changed from 1hr to 10min. Logging of health detail will be
skipped if there is no change in health summary since last known.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">df</span></code> command now lists the number of pgs in each pool.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">bluefs_preextend_wal_files</span></code> option has been removed.</p></li>
<li><p>It is now possible to specify the initial monitor to contact for Ceph tools
and daemons using the <code class="docutils literal notranslate"><span class="pre">mon_host_override</span></code> config option or
<code class="docutils literal notranslate"><span class="pre">--mon-host-override</span> <span class="pre">&lt;ip&gt;</span></code> command-line switch. This generally should only
be used for debugging and only affects initial communication with Ceph’s
monitor cluster.</p></li>
</ul>
</div>
<div class="section" id="id11">
<h3>Changelog<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>pybind/ceph_volume_client: disallow authorize on existing auth ids (Kotresh
Hiremath Ravishankar, Ramana Raja)</p></li>
<li><p>Enable per-RBD image monitoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/37697">pr#37697</a>, Patrick Seidensal)</p></li>
<li><p>[ceph-volume]: remove unneeded call to get_devices() (<a class="reference external" href="https://github.com/ceph/ceph/pull/37412">pr#37412</a>, Marc Gariepy)</p></li>
<li><p>bluestore: fix collection_list ordering (<a class="reference external" href="https://github.com/ceph/ceph/pull/37048">pr#37048</a>, Mykola Golub)</p></li>
<li><p>bluestore: mempool’s finer granularity + adding missed structs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37264">pr#37264</a>, Deepika Upadhyay, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>bluestore: remove preextended WAL support (<a class="reference external" href="https://github.com/ceph/ceph/pull/37373">pr#37373</a>, Igor Fedotov)</p></li>
<li><p>ceph-volume batch: reject partitions in argparser (<a class="reference external" href="https://github.com/ceph/ceph/pull/38280">pr#38280</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume inventory: make libstoragemgmt data retrieval optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/38299">pr#38299</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add libstoragemgmt support (<a class="reference external" href="https://github.com/ceph/ceph/pull/36852">pr#36852</a>, Paul Cuzner, Satoru Takeuchi)</p></li>
<li><p>ceph-volume: add no-systemd argument to zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/37722">pr#37722</a>, wanghongxu)</p></li>
<li><p>ceph-volume: avoid format strings for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/37345">pr#37345</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: consume mount opt in simple activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/38014">pr#38014</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix filestore/dmcrypt activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/38199">pr#38199</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix journal size argument not work (<a class="reference external" href="https://github.com/ceph/ceph/pull/37344">pr#37344</a>, wanghongxu)</p></li>
<li><p>ceph-volume: fix lvm batch auto with full SSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/38045">pr#38045</a>, Dimitri Savineau, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix simple activate when legacy osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/37194">pr#37194</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: implement the –log-level flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/38426">pr#38426</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: major batch refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/37520">pr#37520</a>, Jan Fajerski, Joshua Schmid)</p></li>
<li><p>ceph-volume: prepare: use *-slots arguments for implicit sizing (<a class="reference external" href="https://github.com/ceph/ceph/pull/38205">pr#38205</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: remove mention of dmcache from docs and help text (<a class="reference external" href="https://github.com/ceph/ceph/pull/38047">pr#38047</a>, Dimitri Savineau, Andrew Schoen)</p></li>
<li><p>ceph-volume: retry when acquiring lock fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/36925">pr#36925</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: simple scan should ignore tmpfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36953">pr#36953</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: support for mpath devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/36928">pr#36928</a>, Jan Fajerski)</p></li>
<li><p>ceph.in: ignore failures to flush stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/37225">pr#37225</a>, Dan van der Ster)</p></li>
<li><p>ceph.spec, debian: add smartmontools, nvme-cli dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/37257">pr#37257</a>, Yaarit Hatuka)</p></li>
<li><p>cephadm batch backport November (<a class="reference external" href="https://github.com/ceph/ceph/pull/38155">pr#38155</a>, Ricardo Marques, Sebastian Wagner, Kyr Shatskyy, Dan Williams, Volker Theile, Varsha Rao, Tim Serong, Adam King, Dimitri Savineau, Patrick Seidensal, Dan Mick, Michael Fritch, Joshua Schmid)</p></li>
<li><p>cephadm batch backport September (1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36975">pr#36975</a>, Stephan Müller, Matthew Oliver, Sebastian Wagner, Paul Cuzner, Adam King, Patrick Seidensal, Shraddha Agrawal, Michael Fritch, Dan Mick)</p></li>
<li><p>cephadm batch backport September (2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/37436">pr#37436</a>, Varsha Rao, Kiefer Chang, Patrick Donnelly, Sebastian Wagner, Kefu Chai, Guillaume Abrioux, Juan Miguel Olmo Martínez, Paul Cuzner, Volker Theile, Tim Serong, Zac Dover, Adam King, Michael Fritch, Joshua Schmid)</p></li>
<li><p>cephfs-journal-tool: fix incorrect read_offset when finding missing objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/37854">pr#37854</a>, Xue Yantao)</p></li>
<li><p>cephfs: client: fix directory inode can not call release callback (<a class="reference external" href="https://github.com/ceph/ceph/pull/37017">pr#37017</a>, sepia-liu)</p></li>
<li><p>cephfs: client: fix extra open ref decrease (<a class="reference external" href="https://github.com/ceph/ceph/pull/37249">pr#37249</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: fix inode ll_ref reference count leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/37839">pr#37839</a>, sepia-liu)</p></li>
<li><p>cephfs: client: handle readdir reply without Fs cap (<a class="reference external" href="https://github.com/ceph/ceph/pull/37370">pr#37370</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: make Client::open() pass proper cap mask to path_walk (<a class="reference external" href="https://github.com/ceph/ceph/pull/37369">pr#37369</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: use non-static dirent for thread-safety (<a class="reference external" href="https://github.com/ceph/ceph/pull/37351">pr#37351</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: libcephfs: ignore restoring the open files limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/37358">pr#37358</a>, Xiubo Li)</p></li>
<li><p>cephfs: osdc/Journaler: do not call onsafe-&gt;complete() if onsafe is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37368">pr#37368</a>, Xiubo Li)</p></li>
<li><p>common/admin_socket: always validate the parameters (<a class="reference external" href="https://github.com/ceph/ceph/pull/37341">pr#37341</a>, Kefu Chai)</p></li>
<li><p>compressor: Add a config option to specify Zstd compression level (<a class="reference external" href="https://github.com/ceph/ceph/pull/37253">pr#37253</a>, Bryan Stillwell)</p></li>
<li><p>core: include/encoding: Fix encode/decode of float types on big-endian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/37032">pr#37032</a>, Ulrich Weigand)</p></li>
<li><p>debian: Add missing Python dependency for ceph-mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/37422">pr#37422</a>, Johannes M. Scheuermann)</p></li>
<li><p>doc/PendingReleaseNotes: mention bluefs_preextend_wal_files (<a class="reference external" href="https://github.com/ceph/ceph/pull/37549">pr#37549</a>, Nathan Cutler)</p></li>
<li><p>doc/mgr/orchestrator: Add hints related to custom containers to the docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37962">pr#37962</a>, Volker Theile)</p></li>
<li><p>doc: cephfs: improve documentation of “ceph nfs cluster create” and “ceph fs volume create” commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/37691">pr#37691</a>, Nathan Cutler)</p></li>
<li><p>doc: enable Read the Docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37201">pr#37201</a>, Kefu Chai)</p></li>
<li><p>erasure-code: enable isa-l EC for aarch64 platform (<a class="reference external" href="https://github.com/ceph/ceph/pull/37504">pr#37504</a>, luo rixin, Hang Li)</p></li>
<li><p>krbd: optionally skip waiting for udev events (<a class="reference external" href="https://github.com/ceph/ceph/pull/37285">pr#37285</a>, Ilya Dryomov)</p></li>
<li><p>librbd: ensure that thread pool lock is held when processing throttled IOs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37116">pr#37116</a>, Jason Dillaman)</p></li>
<li><p>librbd: handle DNE from immutable-object-cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/36860">pr#36860</a>, Feng Hualong, Mykola Golub, Yin Congmin, Jason Dillaman)</p></li>
<li><p>librbd: using migration abort can result in the loss of data (<a class="reference external" href="https://github.com/ceph/ceph/pull/37164">pr#37164</a>, Jason Dillaman)</p></li>
<li><p>mds/CInode: Optimize only pinned by subtrees check (<a class="reference external" href="https://github.com/ceph/ceph/pull/37248">pr#37248</a>, Mark Nelson)</p></li>
<li><p>mds: account for closing sessions in hit_session (<a class="reference external" href="https://github.com/ceph/ceph/pull/37856">pr#37856</a>, Dan van der Ster)</p></li>
<li><p>mds: add request to batch_op before taking auth pins and locks (<a class="reference external" href="https://github.com/ceph/ceph/pull/37022">pr#37022</a>, “Yan, Zheng”)</p></li>
<li><p>mds: do not raise “client failing to respond to cap release” when client working set is reasonable (<a class="reference external" href="https://github.com/ceph/ceph/pull/37353">pr#37353</a>, Patrick Donnelly)</p></li>
<li><p>mds: do not submit omap_rm_keys if the dir is the basedir of merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/37034">pr#37034</a>, “Yan, Zheng”, Chencan)</p></li>
<li><p>mds: don’t recover files after normal session close (<a class="reference external" href="https://github.com/ceph/ceph/pull/37334">pr#37334</a>, “Yan, Zheng”)</p></li>
<li><p>mds: fix ‘forward loop’ when forward_all_requests_to_auth is set (<a class="reference external" href="https://github.com/ceph/ceph/pull/37360">pr#37360</a>, “Yan, Zheng”)</p></li>
<li><p>mds: fix hang issue when accessing a file under a lost parent directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/37020">pr#37020</a>, Zhi Zhang)</p></li>
<li><p>mds: fix kcephfs parse dirfrag’s ndist is always 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37357">pr#37357</a>, Yanhu Cao)</p></li>
<li><p>mds: fix mds forwarding request ‘no_available_op_found’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/37240">pr#37240</a>, Yanhu Cao)</p></li>
<li><p>mds: fix nullptr dereference in MDCache::finish_rollback (<a class="reference external" href="https://github.com/ceph/ceph/pull/37243">pr#37243</a>, “Yan, Zheng”)</p></li>
<li><p>mds: fix purge_queue’s _calculate_ops is inaccurate (<a class="reference external" href="https://github.com/ceph/ceph/pull/37372">pr#37372</a>, Yanhu Cao)</p></li>
<li><p>mds: make threshold for MDS_TRIM configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/36970">pr#36970</a>, Paul Emmerich)</p></li>
<li><p>mds: optimize random threshold lookup for dentry load (<a class="reference external" href="https://github.com/ceph/ceph/pull/37247">pr#37247</a>, Patrick Donnelly)</p></li>
<li><p>mds: place MDSGatherBuilder on the stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/37354">pr#37354</a>, Patrick Donnelly)</p></li>
<li><p>mds: reduce memory usage of open file table prefetch #37382 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37383">pr#37383</a>, “Yan, Zheng”)</p></li>
<li><p>mds: resolve SIGSEGV in waiting for uncommitted fragments (<a class="reference external" href="https://github.com/ceph/ceph/pull/37355">pr#37355</a>, Patrick Donnelly)</p></li>
<li><p>mds: revert the decode version (<a class="reference external" href="https://github.com/ceph/ceph/pull/37356">pr#37356</a>, Jos Collin)</p></li>
<li><p>mds: send scrub status to ceph-mgr only when scrub is running (<a class="reference external" href="http://tracker.ceph.com/issues/45349">issue#45349</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36047">pr#36047</a>, Kefu Chai, Venky Shankar)</p></li>
<li><p>mds: standy-replay mds remained in the “resolve” state after resta… (<a class="reference external" href="https://github.com/ceph/ceph/pull/37363">pr#37363</a>, Wei Qiaomiao)</p></li>
<li><p>messages,mds: Fix decoding of enum types on big-endian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/36813">pr#36813</a>, Ulrich Weigand)</p></li>
<li><p>mgr/dashboard/api: move/create OSD histogram in separate endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/37973">pr#37973</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Add short descriptions to the telemetry report preview (<a class="reference external" href="https://github.com/ceph/ceph/pull/37597">pr#37597</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Allow editing iSCSI targets with initiators logged-in (<a class="reference external" href="https://github.com/ceph/ceph/pull/37277">pr#37277</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Auto close table column dropdown on click outside (<a class="reference external" href="https://github.com/ceph/ceph/pull/36862">pr#36862</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Copy to clipboard does not work in Firefox (<a class="reference external" href="https://github.com/ceph/ceph/pull/37493">pr#37493</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Datatable catches select events from other datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/36899">pr#36899</a>, Volker Theile, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Disable TLS 1.0 and 1.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38331">pr#38331</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Disable autocomplete on user form (<a class="reference external" href="https://github.com/ceph/ceph/pull/36901">pr#36901</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Disable sso without python3-saml (<a class="reference external" href="https://github.com/ceph/ceph/pull/38405">pr#38405</a>, Kevin Meijer)</p></li>
<li><p>mgr/dashboard: Disabling the form inputs for the read_only modals (<a class="reference external" href="https://github.com/ceph/ceph/pull/37239">pr#37239</a>, Nizamudeen)</p></li>
<li><p>mgr/dashboard: Fix bugs in a unit test and i18n translation (<a class="reference external" href="https://github.com/ceph/ceph/pull/36991">pr#36991</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix for CrushMap viewer items getting compressed vertically (<a class="reference external" href="https://github.com/ceph/ceph/pull/36871">pr#36871</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix many-to-many issue in host-details Grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/37299">pr#37299</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Fix npm package’s vulnerabilities (<a class="reference external" href="https://github.com/ceph/ceph/pull/36921">pr#36921</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Hide table action input field if limit=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36872">pr#36872</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Host delete action should be disabled if not managed by Orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/36874">pr#36874</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve notification badge (<a class="reference external" href="https://github.com/ceph/ceph/pull/37090">pr#37090</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Landing Page improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/37390">pr#37390</a>, Tiago Melo, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Merge disable and disableDesc (<a class="reference external" href="https://github.com/ceph/ceph/pull/37763">pr#37763</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Proper format iSCSI target portals (<a class="reference external" href="https://github.com/ceph/ceph/pull/36870">pr#36870</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: REST API returns 500 when no Content-Type is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/37308">pr#37308</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Remove useless tab in monitoring/alerts datatable details (<a class="reference external" href="https://github.com/ceph/ceph/pull/36875">pr#36875</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Show warning when replicated size is 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37578">pr#37578</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: The performance ‘Client Read/Write’ widget shows incorrect write values (<a class="reference external" href="https://github.com/ceph/ceph/pull/38189">pr#38189</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Update datatable only when necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/37331">pr#37331</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use pipe instead of calling function within template (<a class="reference external" href="https://github.com/ceph/ceph/pull/38094">pr#38094</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: cluster &gt; manager modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/37434">pr#37434</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: display devices’ health information within a tabset (<a class="reference external" href="https://github.com/ceph/ceph/pull/37784">pr#37784</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix error when typing existing paths in the Ganesha form (<a class="reference external" href="https://github.com/ceph/ceph/pull/37688">pr#37688</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix perf. issue when listing large amounts of buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/37405">pr#37405</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix security scopes of some NFS-Ganesha endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/37450">pr#37450</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix the error when exporting CephFS path “/” in NFS exports (<a class="reference external" href="https://github.com/ceph/ceph/pull/37686">pr#37686</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: get rgw daemon zonegroup name from mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/37620">pr#37620</a>, Alfonso Martinez)</p></li>
<li><p>mgr/dashboard: increase Grafana iframe height to avoid scroll bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/37182">pr#37182</a>, Ngwa Sedrick Meh)</p></li>
<li><p>mgr/dashboard: log in non-admin users successfully if the telemetry notification is shown (<a class="reference external" href="https://github.com/ceph/ceph/pull/37452">pr#37452</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: support Orchestrator and user-defined Ganesha cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/37885">pr#37885</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: table detail rows overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/37332">pr#37332</a>, Aashish Sharma)</p></li>
<li><p>mgr/devicehealth: device_health_metrics pool gets created even without any OSDs in the cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/37533">pr#37533</a>, Sunny Kumar)</p></li>
<li><p>mgr/insights: Test environment requires ‘six’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/38396">pr#38396</a>, Brad Hubbard)</p></li>
<li><p>mgr/prometheus: add pool compression stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/37562">pr#37562</a>, Paul Cuzner)</p></li>
<li><p>mgr/telemetry: fix device id splitting when anonymizing serial (<a class="reference external" href="https://github.com/ceph/ceph/pull/37302">pr#37302</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/volumes/nfs: Check if orchestrator spec service_id is valid (<a class="reference external" href="https://github.com/ceph/ceph/pull/37371">pr#37371</a>, Varsha Rao)</p></li>
<li><p>mgr/volumes/nfs: Fix wrong error message for pseudo path (<a class="reference external" href="https://github.com/ceph/ceph/pull/37855">pr#37855</a>, Varsha Rao)</p></li>
<li><p>mgr/volumes: Make number of cloner threads configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/37671">pr#37671</a>, Kotresh HR)</p></li>
<li><p>mgr/zabbix: indent the output of “zabbix config-show” (<a class="reference external" href="https://github.com/ceph/ceph/pull/37128">pr#37128</a>, Kefu Chai)</p></li>
<li><p>mgr: PyModuleRegistry::unregister_client() can run endlessly (<a class="reference external" href="http://tracker.ceph.com/issues/47329">issue#47329</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/37217">pr#37217</a>, Venky Shankar)</p></li>
<li><p>mgr: don’t update pending service map epoch on receiving map from mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/37180">pr#37180</a>, Mykola Golub)</p></li>
<li><p>mon scrub testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/38361">pr#38361</a>, Brad Hubbard)</p></li>
<li><p>mon/MDSMonitor do not ignore mds’s down:dne request (<a class="reference external" href="https://github.com/ceph/ceph/pull/37858">pr#37858</a>, chencan)</p></li>
<li><p>mon/MDSMonitor: divide mds identifier and mds real name with dot (<a class="reference external" href="https://github.com/ceph/ceph/pull/37857">pr#37857</a>, Zhi Zhang)</p></li>
<li><p>mon/MonMap: fix unconditional failure for init_with_hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/37817">pr#37817</a>, Nathan Cutler, Patrick Donnelly)</p></li>
<li><p>mon/PGMap: add pg count for pools in the ceph df command (<a class="reference external" href="https://github.com/ceph/ceph/pull/36945">pr#36945</a>, Vikhyat Umrao)</p></li>
<li><p>mon: Log “ceph health detail” periodically in cluster log (<a class="reference external" href="https://github.com/ceph/ceph/pull/38345">pr#38345</a>, Prashant Dhange)</p></li>
<li><p>mon: deleting a CephFS and its pools causes MONs to crash (<a class="reference external" href="https://github.com/ceph/ceph/pull/37256">pr#37256</a>, Patrick Donnelly)</p></li>
<li><p>mon: have ‘mon stat’ output json as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/37705">pr#37705</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: mark pgtemp messages as no_reply more consistenly in preprocess_… (<a class="reference external" href="https://github.com/ceph/ceph/pull/37347">pr#37347</a>, Greg Farnum)</p></li>
<li><p>mon: set session_timeout when adding to session_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/37553">pr#37553</a>, Ilya Dryomov)</p></li>
<li><p>mon: store mon updates in ceph context for future MonMap instantiation (<a class="reference external" href="https://github.com/ceph/ceph/pull/36705">pr#36705</a>, Patrick Donnelly, Shyamsundar Ranganathan)</p></li>
<li><p>msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/37080">pr#37080</a>, Ilya Dryomov)</p></li>
<li><p>os/bluestore: enable more flexible bluefs space management by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/37092">pr#37092</a>, Igor Fedotov)</p></li>
<li><p>osd/osd-rep-recov-eio.sh: TEST_rados_repair_warning:  return 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37853">pr#37853</a>, David Zafman)</p></li>
<li><p>osd: Check for nosrub/nodeep-scrub in between chunks, to avoid races (<a class="reference external" href="https://github.com/ceph/ceph/pull/38359">pr#38359</a>, David Zafman)</p></li>
<li><p>osdc/ObjectCacher: overwrite might cause stray read request callbacks (<a class="reference external" href="https://github.com/ceph/ceph/pull/37674">pr#37674</a>, Jason Dillaman)</p></li>
<li><p>osdc: add timeout configs for mons/osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/37530">pr#37530</a>, Patrick Donnelly)</p></li>
<li><p>prometheus: Properly split the port off IPv6 addresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/36985">pr#36985</a>, Matthew Oliver)</p></li>
<li><p>pybind/cephfs: add special values for not reading conffile (<a class="reference external" href="https://github.com/ceph/ceph/pull/37724">pr#37724</a>, Kefu Chai)</p></li>
<li><p>pybind/cephfs: fix custom exception raised by cephfs.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/37350">pr#37350</a>, Ramana Raja)</p></li>
<li><p>pybind/mgr/volumes: add global lock debug (<a class="reference external" href="https://github.com/ceph/ceph/pull/37366">pr#37366</a>, Patrick Donnelly)</p></li>
<li><p>qa/*/mon/mon-last-epoch-clean.sh: mark osd out instead of down (<a class="reference external" href="https://github.com/ceph/ceph/pull/37349">pr#37349</a>, Neha Ojha)</p></li>
<li><p>qa/cephfs: add session_timeout option support (<a class="reference external" href="https://github.com/ceph/ceph/pull/37841">pr#37841</a>, Xiubo Li)</p></li>
<li><p>qa/tasks/nfs: Test mounting of export created with nfs command (<a class="reference external" href="https://github.com/ceph/ceph/pull/37365">pr#37365</a>, Varsha Rao)</p></li>
<li><p>qa/tasks/{ceph,ceph_manager}: drop py2 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/37863">pr#37863</a>, Kefu Chai)</p></li>
<li><p>qa/tests: added rhel 8.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/38287">pr#38287</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: use bionic only for old clients in rados/thrash-old-clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/36931">pr#36931</a>, Yuri Weinstein)</p></li>
<li><p>qa/workunits/mon: fixed excessively large pool PG count (<a class="reference external" href="https://github.com/ceph/ceph/pull/37346">pr#37346</a>, Jason Dillaman)</p></li>
<li><p>qa: Enable debug_client for mgr tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/37270">pr#37270</a>, Brad Hubbard)</p></li>
<li><p>qa: Fix traceback during fs cleanup between tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/36713">pr#36713</a>, Kotresh HR)</p></li>
<li><p>qa: add debugging for volumes plugin use of libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/37352">pr#37352</a>, Patrick Donnelly)</p></li>
<li><p>qa: drop hammer branch qa tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/37728">pr#37728</a>, Neha Ojha, Deepika Upadhyay)</p></li>
<li><p>qa: ignore expected mds failover message (<a class="reference external" href="https://github.com/ceph/ceph/pull/37367">pr#37367</a>, Patrick Donnelly)</p></li>
<li><p>rbd-mirror: peer setup can still race and fail creation of peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/37342">pr#37342</a>, Jason Dillaman)</p></li>
<li><p>rbd: include RADOS namespace in krbd symlinks (<a class="reference external" href="https://github.com/ceph/ceph/pull/37343">pr#37343</a>, Ilya Dryomov)</p></li>
<li><p>rbd: journal: possible race condition between flush and append callback (<a class="reference external" href="https://github.com/ceph/ceph/pull/37850">pr#37850</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: ignore -ENOENT error when disabling object-map (<a class="reference external" href="https://github.com/ceph/ceph/pull/37852">pr#37852</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: update AioCompletion return value before evaluating pending count (<a class="reference external" href="https://github.com/ceph/ceph/pull/37851">pr#37851</a>, Jason Dillaman)</p></li>
<li><p>rbd: make common options override krbd-specific options (<a class="reference external" href="https://github.com/ceph/ceph/pull/37408">pr#37408</a>, Ilya Dryomov)</p></li>
<li><p>rbd: rbd-nbd: don’t ignore namespace when unmapping by image spec (<a class="reference external" href="https://github.com/ceph/ceph/pull/37812">pr#37812</a>, Mykola Golub)</p></li>
<li><p>rgw/gc: fix for incrementing the perf counter ‘gc_retire_object’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/37847">pr#37847</a>, Pritha Srivastava)</p></li>
<li><p>rgw/gc: fixing the condition when marker for a queue is (<a class="reference external" href="https://github.com/ceph/ceph/pull/37846">pr#37846</a>, Pritha Srivastava)</p></li>
<li><p>rgw/rgw_file: Fix the incorrect lru object eviction (<a class="reference external" href="https://github.com/ceph/ceph/pull/37672">pr#37672</a>, luo rixin)</p></li>
<li><p>rgw: Add bucket name to bucket stats error logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/37335">pr#37335</a>, Seena Fallah)</p></li>
<li><p>rgw: Add request timeout to beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/37809">pr#37809</a>, Adam C. Emerson, Or Friedmann)</p></li>
<li><p>rgw: RGWObjVersionTracker tracks version over increments (<a class="reference external" href="https://github.com/ceph/ceph/pull/37337">pr#37337</a>, Casey Bodley)</p></li>
<li><p>rgw: Swift API anonymous access should 401 (<a class="reference external" href="https://github.com/ceph/ceph/pull/37339">pr#37339</a>, Matthew Oliver)</p></li>
<li><p>rgw: adds code for creating and managing oidc provider entities in rgw and for offline validation of OpenID Connect Access and ID Token (<a class="reference external" href="https://github.com/ceph/ceph/pull/37640">pr#37640</a>, Pritha Srivastava, Casey Bodley)</p></li>
<li><p>rgw: allow rgw-orphan-list to note when rados objects are in namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/37800">pr#37800</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: dump transitions in RGWLifecycleConfiguration::dump() (<a class="reference external" href="https://github.com/ceph/ceph/pull/36812">pr#36812</a>, Shengming Zhang)</p></li>
<li><p>rgw: during GC defer, prevent new GC enqueue (<a class="reference external" href="https://github.com/ceph/ceph/pull/38249">pr#38249</a>, Casey Bodley, J. Eric Ivancich)</p></li>
<li><p>rgw: fix expiration header returned even if there is only one tag in the object the same as the rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/37807">pr#37807</a>, Or Friedmann)</p></li>
<li><p>rgw: fix setting of namespace in ordered and unordered bucket listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/37673">pr#37673</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix user stats iterative increment (<a class="reference external" href="https://github.com/ceph/ceph/pull/37779">pr#37779</a>, Mark Kogan)</p></li>
<li><p>rgw: fix: S3 API KeyCount incorrect return (<a class="reference external" href="https://github.com/ceph/ceph/pull/37849">pr#37849</a>, 胡玮文)</p></li>
<li><p>rgw: log resharding events at level 1 (formerly 20) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36840">pr#36840</a>, Or Friedmann)</p></li>
<li><p>rgw: radosgw-admin should paginate internally when listing bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/37803">pr#37803</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radosgw-admin: period pull command is not always a raw_storage_op (<a class="reference external" href="https://github.com/ceph/ceph/pull/37336">pr#37336</a>, Casey Bodley)</p></li>
<li><p>rgw: replace ‘+’ with “%20” in canonical query string for s3 v4 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/37338">pr#37338</a>, yuliyang_yewu)</p></li>
<li><p>rgw: rgw_file: avoid long-ish delay on shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/37551">pr#37551</a>, Matt Benjamin)</p></li>
<li><p>rgw: s3: mark bucket encryption as not implemented (<a class="reference external" href="https://github.com/ceph/ceph/pull/36691">pr#36691</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: urlencode bucket name when forwarding request (<a class="reference external" href="https://github.com/ceph/ceph/pull/37340">pr#37340</a>, caolei)</p></li>
<li><p>rgw: use yum rather than dnf for teuthology testing of rgw-orphan-list (<a class="reference external" href="https://github.com/ceph/ceph/pull/37845">pr#37845</a>, J. Eric Ivancich)</p></li>
<li><p>rpm,deb: drop /etc/sudoers.d/cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/37401">pr#37401</a>, Nathan Cutler)</p></li>
<li><p>run-make-check.sh: Don’t run tests if build fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/38294">pr#38294</a>, Brad Hubbard)</p></li>
<li><p>systemd: Support Graceful Reboot for AIO Node (<a class="reference external" href="https://github.com/ceph/ceph/pull/37300">pr#37300</a>, Wong Hoi Sing Edison)</p></li>
<li><p>test/librados: fix endian bugs in checksum test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/37604">pr#37604</a>, Ulrich Weigand)</p></li>
<li><p>test/rbd-mirror: pool watcher registration error might result in race (<a class="reference external" href="https://github.com/ceph/ceph/pull/37208">pr#37208</a>, Jason Dillaman)</p></li>
<li><p>test/store_test: use ‘threadsafe’ style for death tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/37819">pr#37819</a>, Igor Fedotov)</p></li>
<li><p>tools/osdmaptool.cc: add ability to clean_temps (<a class="reference external" href="https://github.com/ceph/ceph/pull/37348">pr#37348</a>, Neha Ojha)</p></li>
<li><p>tools/rados: flush formatter periodically during json output of “rados ls” (<a class="reference external" href="https://github.com/ceph/ceph/pull/37835">pr#37835</a>, J. Eric Ivancich)</p></li>
<li><p>vstart.sh: fix fs set max_mds bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/37837">pr#37837</a>, Jinmyeong Lee)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-7-octopus">
<h2>v15.2.7 Octopus<a class="headerlink" href="#v15-2-7-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 7th backport release in the Octopus series. This release fixes
a serious bug in RGW that has been shown to cause data loss when a read of
a large RGW object (i.e., one with at least one tail segment) takes longer than
one half the time specified in the configuration option <code class="docutils literal notranslate"><span class="pre">rgw_gc_obj_min_wait</span></code>.
The bug causes the tail segments of that read object to be added to the RGW
garbage collection queue, which will in turn cause them to be deleted after
a period of time.</p>
<div class="section" id="id12">
<h3>Changelog<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>rgw: during GC defer, prevent new GC enqueue (<a class="reference external" href="https://tracker.ceph.com/issues/47866">issue#47866</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/38249">pr#38249</a>, Eric Ivancich, Casey Bodley)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-6-octopus">
<h2>v15.2.6 Octopus<a class="headerlink" href="#v15-2-6-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the 6th backport release in the Octopus series. This release fixes
a security flaw affecting Messenger v1 &amp; v2. We recommend users to update to
this release.</p>
<div class="section" id="id14">
<h3>Notable Changes<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE 2020-25660: CEPHX_V2 replay attack protection lost, for Messenger v1 &amp; v2 (Ilya Dryomov)</p></li>
</ul>
</div>
<div class="section" id="id15">
<h3>Changelog<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>mon/MonClient: bring back CEPHX_V2 authorizer challenges (Ilya Dryomov)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-5-octopus">
<h2>v15.2.5 Octopus<a class="headerlink" href="#v15-2-5-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the fifth release of the Ceph Octopus stable release series. This
release brings a range of fixes across all components. We recommend that all
Octopus users upgrade to this release.</p>
<div class="section" id="id16">
<h3>Notable Changes<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CephFS: Automatic static subtree partitioning policies may now be configured
using the new distributed and random ephemeral pinning extended attributes on
directories. See the documentation for more information:
<a class="reference external" href="https://docs.ceph.com/docs/master/cephfs/multimds/">https://docs.ceph.com/docs/master/cephfs/multimds/</a></p></li>
<li><p>Monitors now have a config option <code class="docutils literal notranslate"><span class="pre">mon_osd_warn_num_repaired</span></code>, 10 by default.
If any OSD has repaired more than this many I/O errors in stored data a
<code class="docutils literal notranslate"><span class="pre">OSD_TOO_MANY_REPAIRS</span></code> health warning is generated.</p></li>
<li><p>Now when noscrub and/or no deep-scrub flags are set globally or per pool,
scheduled scrubs of the type disabled will be aborted. All user initiated
scrubs are NOT interrupted.</p></li>
<li><p>Fix an issue with osdmaps not being trimmed in a healthy cluster (
<a class="reference external" href="https://tracker.ceph.com/issues/47297">issue#47297</a>,
<a class="reference external" href="https://github.com/ceph/ceph/pull/36981">pr#36981</a>)</p></li>
</ul>
</div>
<div class="section" id="id17">
<h3>Changelog<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore,core: bluestore: blk:BlockDevice.cc: use pending_aios instead of iovec size as ios num (<a class="reference external" href="https://github.com/ceph/ceph/pull/36668">pr#36668</a>, weixinwei)</p></li>
<li><p>bluestore,tests: test/store_test: refactor bluestore spillover test (<a class="reference external" href="https://github.com/ceph/ceph/pull/34943">pr#34943</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tests: tests: objectstore/store_test: kill ExcessiveFragmentation test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/36049">pr#36049</a>, Igor Fedotov)</p></li>
<li><p>bluestore: bluestore: Rescue procedure for extremely large bluefs log (<a class="reference external" href="https://github.com/ceph/ceph/pull/36123">pr#36123</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: octopus:os/bluestore: improve/fix bluefs stats reporting (<a class="reference external" href="https://github.com/ceph/ceph/pull/35748">pr#35748</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix bluefs log growth (<a class="reference external" href="https://github.com/ceph/ceph/pull/36621">pr#36621</a>, Adam Kupczyk, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: simplify Onode pin/unpin logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/36795">pr#36795</a>, Igor Fedotov)</p></li>
<li><p>build/ops: Revert “mgr/osd_support: remove module and all traces” (<a class="reference external" href="https://github.com/ceph/ceph/pull/36973">pr#36973</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: ceph-iscsi: selinux fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/36302">pr#36302</a>, Mike Christie)</p></li>
<li><p>build/ops: mgr/dashboard/api: reduce amount of daemon logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36693">pr#36693</a>, Ernesto Puerta)</p></li>
<li><p>ceph-volume: add dmcrypt support in raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/35830">pr#35830</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: add drive-group subcommand (<a class="reference external" href="https://github.com/ceph/ceph/pull/36558">pr#36558</a>, Jan Fajerski, Sebastian Wagner)</p></li>
<li><p>ceph-volume: add tests for new functions that run LVM commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/36614">pr#36614</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: don’t use container classes in api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/35879">pr#35879</a>, Rishabh Dave, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix lvm functional tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/36409">pr#36409</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: handle idempotency with batch and explicit scenarios (<a class="reference external" href="https://github.com/ceph/ceph/pull/35880">pr#35880</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: remove container classes from api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/36608">pr#36608</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: report correct rejected reason in inventory if device type is invalid (<a class="reference external" href="https://github.com/ceph/ceph/pull/36410">pr#36410</a>, Satoru Takeuchi)</p></li>
<li><p>ceph-volume: run flake8 in python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36588">pr#36588</a>, Jan Fajerski)</p></li>
<li><p>cephfs,common: common:  ignore SIGHUP prior to fork (<a class="reference external" href="http://tracker.ceph.com/issues/46269">issue#46269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36195">pr#36195</a>, Willem Jan Withagen, hzwuhongsong)</p></li>
<li><p>cephfs,core,mgr: mgr/status: metadata is fetched async (<a class="reference external" href="https://github.com/ceph/ceph/pull/36630">pr#36630</a>, Michael Fritch)</p></li>
<li><p>cephfs,core,rbd,rgw: librados: add LIBRADOS_SUPPORTS_GETADDRS support (<a class="reference external" href="https://github.com/ceph/ceph/pull/36643">pr#36643</a>, Xiubo Li)</p></li>
<li><p>cephfs,mgr: mgr/volumes/nfs: Add interface for adding user defined configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/36635">pr#36635</a>, Varsha Rao)</p></li>
<li><p>cephfs,mon: mon/MDSMonitor: copy MDS info which may be removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/36035">pr#36035</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,pybind: pybind/ceph_volume_client: Fix PEP-8 SyntaxWarning (<a class="reference external" href="https://github.com/ceph/ceph/pull/36100">pr#36100</a>, Đặng Minh Dũng)</p></li>
<li><p>cephfs,tests: mgr/fs/volumes: misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/36327">pr#36327</a>, Patrick Donnelly, Kotresh HR)</p></li>
<li><p>cephfs,tests: tests: Revert “Revert “qa/suites/rados/mgr/tasks/module_selftest: whitelist … (<a class="reference external" href="http://tracker.ceph.com/issues/43943">issue#43943</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/36042">pr#36042</a>, Venky Shankar)</p></li>
<li><p>cephfs,tests: tests: qa/tasks/cephfs/cephfs_test_case.py: skip cleaning the core dumps when in program case (<a class="reference external" href="https://github.com/ceph/ceph/pull/36043">pr#36043</a>, Xiubo Li)</p></li>
<li><p>cephfs,tests: tests: qa/tasks: make sh() in vstart_runner.py identical with teuthology.orchestra.remote.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/36044">pr#36044</a>, Jos Collin)</p></li>
<li><p>cephfs: Update nfs-ganesha package requirements doc backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/36063">pr#36063</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs: client: fix setxattr for 0 size value (NULL value) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36045">pr#36045</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: cephfs: client: fix snap directory atime (<a class="reference external" href="https://github.com/ceph/ceph/pull/36039">pr#36039</a>, Luis Henriques)</p></li>
<li><p>cephfs: cephfs: client: release the client_lock before copying data in read (<a class="reference external" href="https://github.com/ceph/ceph/pull/36046">pr#36046</a>, Chencan)</p></li>
<li><p>cephfs: client: expose ceph.quota.max_bytes xattr within snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/36403">pr#36403</a>, Shyamsundar Ranganathan)</p></li>
<li><p>cephfs: client: introduce timeout for client shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/44276">issue#44276</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/35962">pr#35962</a>, “Yan, Zheng”, Venky Shankar)</p></li>
<li><p>cephfs: mds/MDSRank: fix typo in “unrecognized” (<a class="reference external" href="https://github.com/ceph/ceph/pull/36197">pr#36197</a>, Nathan Cutler)</p></li>
<li><p>cephfs: mds: add ephemeral random and distributed export pins (<a class="reference external" href="https://github.com/ceph/ceph/pull/35759">pr#35759</a>, Patrick Donnelly, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: mds: fix filelock state when Fc is issued (<a class="reference external" href="https://github.com/ceph/ceph/pull/35842">pr#35842</a>, Xiubo Li)</p></li>
<li><p>cephfs: mds: reset heartbeat in EMetaBlob replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/36040">pr#36040</a>, Yanhu Cao)</p></li>
<li><p>cephfs: mgr/nfs: Check if pseudo path is absolute path (<a class="reference external" href="https://github.com/ceph/ceph/pull/36299">pr#36299</a>, Varsha Rao)</p></li>
<li><p>cephfs: mgr/nfs: Update MDCACHE block in ganesha config and doc about nfs-cephadm in vstart (<a class="reference external" href="https://github.com/ceph/ceph/pull/36224">pr#36224</a>, Varsha Rao)</p></li>
<li><p>cephfs: mgr/volumes: Deprecate protect/unprotect CLI calls for subvolume snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/36126">pr#36126</a>, Shyamsundar Ranganathan)</p></li>
<li><p>cephfs: mgr/volumes: fix “ceph nfs export” help messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/36220">pr#36220</a>, Nathan Cutler)</p></li>
<li><p>cephfs: nfs backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/35499">pr#35499</a>, Jeff Layton, Varsha Rao, Ramana Raja, Kefu Chai)</p></li>
<li><p>common,core: common, osd: add sanity checks around osd_scrub_max_preemptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/36034">pr#36034</a>, xie xingguo)</p></li>
<li><p>common,rbd,tools: rbd: immutable-object-cache: fixed crashes on start up (<a class="reference external" href="https://github.com/ceph/ceph/pull/36660">pr#36660</a>, Jason Dillaman)</p></li>
<li><p>common,rbd: crush/CrushWrapper: rebuild reverse maps after rebuilding crush map (<a class="reference external" href="https://github.com/ceph/ceph/pull/36662">pr#36662</a>, Jason Dillaman)</p></li>
<li><p>common: common: log: fix timestap precision of log can’t set to millisecond (<a class="reference external" href="https://github.com/ceph/ceph/pull/36048">pr#36048</a>, Guan yunfei)</p></li>
<li><p>core,mgr: mgr: decrease pool stats if pg was removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/36667">pr#36667</a>, Aleksei Gutikov)</p></li>
<li><p>core,rbd: osd/OSDCap: rbd profile permits use of “rbd_info” (<a class="reference external" href="https://github.com/ceph/ceph/pull/36414">pr#36414</a>, Florian Florensa)</p></li>
<li><p>core,tools: tools/rados: Set locator key when exporting or importing a pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/36666">pr#36666</a>, Iain Buclaw)</p></li>
<li><p>core: mon/OSDMonitor: Reset grace period if failure interval exceeds a threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/35799">pr#35799</a>, Sridhar Seshasayee)</p></li>
<li><p>core: mon/OSDMonitor: only take in osd into consideration when trimming osd… (<a class="reference external" href="https://github.com/ceph/ceph/pull/36981">pr#36981</a>, Kefu Chai)</p></li>
<li><p>core: mon: fix the ‘Error ERANGE’ message when conf “osd_objectstore” is filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/36665">pr#36665</a>, wangyunqing)</p></li>
<li><p>core: monclient: schedule first tick using mon_client_hunt_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/36633">pr#36633</a>, Mykola Golub)</p></li>
<li><p>core: osd/OSD.cc: remove osd_lock for bench (<a class="reference external" href="https://github.com/ceph/ceph/pull/36664">pr#36664</a>, Neha Ojha, Adam Kupczyk)</p></li>
<li><p>core: osd/PG: fix history.same_interval_since of merge target again (<a class="reference external" href="https://github.com/ceph/ceph/pull/36033">pr#36033</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: prevent peer’s num_objects going negative (<a class="reference external" href="https://github.com/ceph/ceph/pull/36663">pr#36663</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: don’t populate watchers if replica (<a class="reference external" href="https://github.com/ceph/ceph/pull/36029">pr#36029</a>, Ilya Dryomov)</p></li>
<li><p>core: osd: Cancel in-progress scrubs (not user requested) (<a class="reference external" href="https://github.com/ceph/ceph/pull/36291">pr#36291</a>, David Zafman)</p></li>
<li><p>core: osd: expose osdspec_affinity to osd_metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/35957">pr#35957</a>, Joshua Schmid)</p></li>
<li><p>core: osd: fix crash in _committed_osd_maps if incremental osdmap crc fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/36340">pr#36340</a>, Neha Ojha, Dan van der Ster)</p></li>
<li><p>core: osd: make message cap option usable again (<a class="reference external" href="https://github.com/ceph/ceph/pull/35737">pr#35737</a>, Neha Ojha, Josh Durgin)</p></li>
<li><p>core: osd: wakeup all threads of shard rather than one thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/36032">pr#36032</a>, Jianpeng Ma)</p></li>
<li><p>core: test: osd-backfill-stats.sh use nobackfill to avoid races in remainin… (<a class="reference external" href="https://github.com/ceph/ceph/pull/36030">pr#36030</a>, David Zafman)</p></li>
<li><p>doc: cephadm batch backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/36450">pr#36450</a>, Varsha Rao, Ricardo Marques, Kiefer Chang, Matthew Oliver, Paul Cuzner, Kefu Chai, Daniel-Pivonka, Sebastian Wagner, Volker Theile, Adam King, Michael Fritch, Joshua Schmid)</p></li>
<li><p>doc: doc/mgr/crash: Add missing command in rm example (<a class="reference external" href="https://github.com/ceph/ceph/pull/36690">pr#36690</a>, Daniël Vos)</p></li>
<li><p>doc: doc/rados: Fix osd_scrub_during_recovery default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/36661">pr#36661</a>, Benoît Knecht)</p></li>
<li><p>doc: doc/rbd: add rbd-target-gw enable and start (<a class="reference external" href="https://github.com/ceph/ceph/pull/36416">pr#36416</a>, Zac Dover)</p></li>
<li><p>doc: doc: PendingReleaseNotes: clean slate for 15.2.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35753">pr#35753</a>, Nathan Cutler)</p></li>
<li><p>mgr,pybind: pybind/mgr/balancer: use “==” and “!=” for comparing str (<a class="reference external" href="https://github.com/ceph/ceph/pull/36036">pr#36036</a>, Kefu Chai)</p></li>
<li><p>mgr,pybind: pybind/mgr/pg_autoscaler/module.py: do not update event if ev.pg_num== ev.pg_num_target (<a class="reference external" href="https://github.com/ceph/ceph/pull/36037">pr#36037</a>, Neha Ojha)</p></li>
<li><p>mgr,rbd: mgr/prometheus: automatically discover RBD pools for stats gathering (<a class="reference external" href="https://github.com/ceph/ceph/pull/36411">pr#36411</a>, Jason Dillaman)</p></li>
<li><p>mgr/dashboard/api: increase API health timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/36562">pr#36562</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Add button to copy the bootstrap token into the clipboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/35796">pr#35796</a>, Ishan Rai)</p></li>
<li><p>mgr/dashboard: Add host labels in UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/35893">pr#35893</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add hosts page unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/36350">pr#36350</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Allow to edit iSCSI target with active session (<a class="reference external" href="https://github.com/ceph/ceph/pull/35997">pr#35997</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Always use fast angular unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/36267">pr#36267</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Configure overflow of popover in health page (<a class="reference external" href="https://github.com/ceph/ceph/pull/36460">pr#36460</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Display check icon instead of true|false in various datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/35892">pr#35892</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Display users current bucket quota usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/35926">pr#35926</a>, Ernesto Puerta, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Extract documentation link to a component (<a class="reference external" href="https://github.com/ceph/ceph/pull/36587">pr#36587</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix host attributes like labels are not returned (<a class="reference external" href="https://github.com/ceph/ceph/pull/36678">pr#36678</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Hide password notification when expiration date is far (<a class="reference external" href="https://github.com/ceph/ceph/pull/35975">pr#35975</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve Summary’s subscribe methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/35705">pr#35705</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Prometheus query error in the metrics of Pools, OSDs and RBD images (<a class="reference external" href="https://github.com/ceph/ceph/pull/35885">pr#35885</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Re-enable OSD’s table autoReload (<a class="reference external" href="https://github.com/ceph/ceph/pull/36226">pr#36226</a>, Kiefer Chang, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Strange iSCSI discovery auth behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/36782">pr#36782</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: The max. buckets field in RGW user form should be pre-filled (<a class="reference external" href="https://github.com/ceph/ceph/pull/35795">pr#35795</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Unable to edit iSCSI logged-in client (<a class="reference external" href="https://github.com/ceph/ceph/pull/36611">pr#36611</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Use right size in pool form (<a class="reference external" href="https://github.com/ceph/ceph/pull/35925">pr#35925</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Use same required field message accross the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/36277">pr#36277</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: add API team to CODEOWNERS (<a class="reference external" href="https://github.com/ceph/ceph/pull/36143">pr#36143</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: allow preserving OSD IDs when deleting OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/35766">pr#35766</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: cpu stats incorrectly displayed (<a class="reference external" href="https://github.com/ceph/ceph/pull/36322">pr#36322</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: cropped actions menu in nested details (<a class="reference external" href="https://github.com/ceph/ceph/pull/35620">pr#35620</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix Source column i18n issue in RBD configuration tables (<a class="reference external" href="https://github.com/ceph/ceph/pull/35819">pr#35819</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix backporting issue #35926 (<a class="reference external" href="https://github.com/ceph/ceph/pull/36073">pr#36073</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix pool usage calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/36137">pr#36137</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix rbdmirroring dropdown menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/36382">pr#36382</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix regression in delete OSD modal (<a class="reference external" href="https://github.com/ceph/ceph/pull/36419">pr#36419</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix tasks.mgr.dashboard.test_rbd.RbdTest.test_move_image_to_trash error (<a class="reference external" href="https://github.com/ceph/ceph/pull/36563">pr#36563</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix ui api endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/36160">pr#36160</a>, Fabrizio D’Angelo)</p></li>
<li><p>mgr/dashboard: fix wal/db slots controls in the OSD form (<a class="reference external" href="https://github.com/ceph/ceph/pull/35883">pr#35883</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: increase API test coverage in API controllers (<a class="reference external" href="https://github.com/ceph/ceph/pull/36260">pr#36260</a>, Kefu Chai, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: redirect to original URL after successful login (<a class="reference external" href="https://github.com/ceph/ceph/pull/36831">pr#36831</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: remove “This week/month/year” and “Today” time stamps (<a class="reference external" href="https://github.com/ceph/ceph/pull/36789">pr#36789</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: remove cdCopy2ClipboardButton <cite>formatted</cite> attribute (<a class="reference external" href="https://github.com/ceph/ceph/pull/35889">pr#35889</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: remove password field if login is using SSO and fix error message in confirm password (<a class="reference external" href="https://github.com/ceph/ceph/pull/36689">pr#36689</a>, Ishan Rai)</p></li>
<li><p>mgr/dashboard: right-align dropdown menu of column filters (<a class="reference external" href="https://github.com/ceph/ceph/pull/36369">pr#36369</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: telemetry activation notification (<a class="reference external" href="https://github.com/ceph/ceph/pull/35772">pr#35772</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: wait longer for health status to be cleared (<a class="reference external" href="https://github.com/ceph/ceph/pull/36346">pr#36346</a>, Tatjana Dehler)</p></li>
<li><p>mgr/k8sevents: sanitise kubernetes events (<a class="reference external" href="https://github.com/ceph/ceph/pull/35684">pr#35684</a>, Paul Cuzner)</p></li>
<li><p>mgr/prometheus: improve cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/35847">pr#35847</a>, Patrick Seidensal)</p></li>
<li><p>mgr: avoid false alarm of MGR_MODULE_ERROR (<a class="reference external" href="https://github.com/ceph/ceph/pull/35995">pr#35995</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/DaemonServer.cc: make ‘config show’ on fsid work (<a class="reference external" href="https://github.com/ceph/ceph/pull/35793">pr#35793</a>, Neha Ojha)</p></li>
<li><p>mgr: mgr/cephadm: Adapt Vagrantfile to use octopus instead of master repo on shaman (<a class="reference external" href="https://github.com/ceph/ceph/pull/35988">pr#35988</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/diskprediction_local: Fix array size error (<a class="reference external" href="https://github.com/ceph/ceph/pull/36577">pr#36577</a>, Benoît Knecht)</p></li>
<li><p>mgr: mgr/progress: Skip pg_summary update if _events dict is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/36076">pr#36076</a>, Manuel Lausch)</p></li>
<li><p>mgr: mgr/prometheus: log time it takes to collect metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/36581">pr#36581</a>, Patrick Seidensal)</p></li>
<li><p>mgr: mgr: Add missing states to PG_STATES in mgr_module.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/36786">pr#36786</a>, Harley Gorrell)</p></li>
<li><p>mgr: mgr: fix race between module load and notify (<a class="reference external" href="https://github.com/ceph/ceph/pull/35794">pr#35794</a>, Mykola Golub)</p></li>
<li><p>mgr: mon/PGMap: do not consider changing pg stuck (<a class="reference external" href="https://github.com/ceph/ceph/pull/35958">pr#35958</a>, Kefu Chai)</p></li>
<li><p>monitoring: alert for pool fill up broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/35136">pr#35136</a>, Volker Theile)</p></li>
<li><p>msgr: New msgr2 crc and secure modes (msgr2.1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35720">pr#35720</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: tests/rbd_mirror: fix race on test shut down (<a class="reference external" href="https://github.com/ceph/ceph/pull/36657">pr#36657</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd:  global and pool-level config overrides require image refresh to apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/36638">pr#36638</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: new ‘write_zeroes’ API methods to suppliment the <cite>discard</cite> APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36247">pr#36247</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: potential race conditions handling API IO completions (<a class="reference external" href="https://github.com/ceph/ceph/pull/36331">pr#36331</a>, Jason Dillaman)</p></li>
<li><p>rbd: mgr/dashboard: work with v1 RBD images (<a class="reference external" href="https://github.com/ceph/ceph/pull/35711">pr#35711</a>, Ernesto Puerta)</p></li>
<li><p>rbd: rbd: librbd: Align rbd_write_zeroes declarations (<a class="reference external" href="https://github.com/ceph/ceph/pull/36717">pr#36717</a>, Corey Bryant)</p></li>
<li><p>rbd: rbd: librbd: don’t resend async_complete if watcher is unregistered (<a class="reference external" href="https://github.com/ceph/ceph/pull/36659">pr#36659</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd: librbd: flush all queued object IO from simple scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/36658">pr#36658</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd: librbd: race when disabling object map with overlapping in-flight writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/36656">pr#36656</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd: recognize crush_location, read_from_replica and compression_hint map options (<a class="reference external" href="https://github.com/ceph/ceph/pull/36061">pr#36061</a>, Ilya Dryomov)</p></li>
<li><p>rgw,tests: qa/tasks/ragweed: always set ragweed_repo (<a class="reference external" href="https://github.com/ceph/ceph/pull/36651">pr#36651</a>, Kefu Chai)</p></li>
<li><p>rgw:  rgw: lc: fix Segmentation Fault when the tag of the object was not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/36085">pr#36085</a>, yupeng chen, zhuo li)</p></li>
<li><p>rgw: Add subuser to OPA request (<a class="reference external" href="https://github.com/ceph/ceph/pull/36023">pr#36023</a>, Seena Fallah)</p></li>
<li><p>rgw: Add support wildcard subuser for bucket policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/36022">pr#36022</a>, Seena Fallah)</p></li>
<li><p>rgw: Adding data cache and CDN capabilities (<a class="reference external" href="https://github.com/ceph/ceph/pull/36646">pr#36646</a>, Mark Kogan, Or Friedmann)</p></li>
<li><p>rgw: Empty reqs_change_state queue before unregistered_reqs (<a class="reference external" href="https://github.com/ceph/ceph/pull/36650">pr#36650</a>, Soumya Koduri)</p></li>
<li><p>rgw: add abort multipart date and rule-id header to init multipart upload response (<a class="reference external" href="https://github.com/ceph/ceph/pull/36649">pr#36649</a>, zhang Shaowen, zhangshaowen)</p></li>
<li><p>rgw: add access log to the beast frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/36024">pr#36024</a>, Mark Kogan)</p></li>
<li><p>rgw: add check for index entry’s existing when adding bucket stats during bucket reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/36025">pr#36025</a>, zhang Shaowen)</p></li>
<li><p>rgw: add negative cache to the system object (<a class="reference external" href="https://github.com/ceph/ceph/pull/36648">pr#36648</a>, Or Friedmann)</p></li>
<li><p>rgw: add quota enforcement to CopyObj (<a class="reference external" href="https://github.com/ceph/ceph/pull/36020">pr#36020</a>, Casey Bodley)</p></li>
<li><p>rgw: append obj: prevent tail from being GC’ed (<a class="reference external" href="https://github.com/ceph/ceph/pull/36389">pr#36389</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: bucket list/stats truncates for user w/ &gt;1000 buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/36019">pr#36019</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cls/rgw: preserve olh entry’s name on last unlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/36652">pr#36652</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/rgw_gc: Fixing the iterator used to access urgent data map (<a class="reference external" href="https://github.com/ceph/ceph/pull/36017">pr#36017</a>, Pritha Srivastava)</p></li>
<li><p>rgw: fix boost::asio::async_write() does not return error (<a class="reference external" href="https://github.com/ceph/ceph/pull/36647">pr#36647</a>, Mark Kogan)</p></li>
<li><p>rgw: fix bug where ordered bucket listing gets stuck (<a class="reference external" href="https://github.com/ceph/ceph/pull/35877">pr#35877</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix double slash (//) killing the gateway (<a class="reference external" href="https://github.com/ceph/ceph/pull/36654">pr#36654</a>, Theofilos Mouratidis)</p></li>
<li><p>rgw: fix loop problem with swift stat on account (<a class="reference external" href="https://github.com/ceph/ceph/pull/36021">pr#36021</a>, Marcus Watts)</p></li>
<li><p>rgw: fix shutdown crash in RGWAsyncReadMDLogEntries (<a class="reference external" href="https://github.com/ceph/ceph/pull/36653">pr#36653</a>, Casey Bodley)</p></li>
<li><p>rgw: introduce safe user-reset-stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/36655">pr#36655</a>, Yuval Lifshitz, Matt Benjamin)</p></li>
<li><p>rgw: lc: add lifecycle perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/36018">pr#36018</a>, Mark Kogan, Matt Benjamin)</p></li>
<li><p>rgw: orphan list teuthology test &amp; fully-qualified domain issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/36027">pr#36027</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: orphan-list timestamp fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/35929">pr#35929</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: policy: reuse eval_principal to evaluate the policy principal (<a class="reference external" href="https://github.com/ceph/ceph/pull/36636">pr#36636</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radoslist incomplete multipart uploads fix marker progression (<a class="reference external" href="https://github.com/ceph/ceph/pull/36028">pr#36028</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw/iam: correcting the result of get role policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/36645">pr#36645</a>, Pritha Srivastava)</p></li>
<li><p>rgw: selinux: allow ceph_t amqp_port_t:tcp_socket (<a class="reference external" href="https://github.com/ceph/ceph/pull/36026">pr#36026</a>, Kaleb S. KEITHLEY, Thomas Serlin)</p></li>
<li><p>rgw: stop realm reloader before store shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/36644">pr#36644</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>tools: tools: Add statfs operation to ceph-objecstore-tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/35715">pr#35715</a>, David Zafman)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-4-octopus">
<h2>v15.2.4 Octopus<a class="headerlink" href="#v15-2-4-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the fourth release of the Ceph Octopus stable release series.
In addition to a security fix in RGW, this release brings a range of fixes
across all components. We recommend that all Octopus users upgrade to this
release.</p>
<div class="section" id="id19">
<h3>Notable Changes<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>CVE-2020-10753: rgw: sanitize newlines in s3 CORSConfiguration’s ExposeHeader
(William Bowling, Adam Mohammed, Casey Bodley)</p></li>
<li><p>Cephadm: There were a lot of small usability improvements and bug fixes:</p>
<ul class="simple">
<li><p>Grafana when deployed by Cephadm now binds to all network interfaces.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">cephadm</span> <span class="pre">check-host</span></code> now prints all detected problems at once.</p></li>
<li><p>Cephadm now calls <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">dashboard</span> <span class="pre">set-grafana-api-ssl-verify</span> <span class="pre">false</span></code>
when generating an SSL certificate for Grafana.</p></li>
<li><p>The Alertmanager is now correctly pointed to the Ceph Dashboard</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">cephadm</span> <span class="pre">adopt</span></code> now supports adopting an Alertmanager</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">orch</span> <span class="pre">ps</span></code> now supports filtering by service name</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">orch</span> <span class="pre">host</span> <span class="pre">ls</span></code> now marks hosts as offline, if they are not
accessible.</p></li>
</ul>
</li>
<li><p>Cephadm can now deploy NFS Ganesha services. For example, to deploy NFS with
a service id of mynfs, that will use the RADOS pool nfs-ganesha and namespace
nfs-ns:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">orch</span> <span class="n">apply</span> <span class="n">nfs</span> <span class="n">mynfs</span> <span class="n">nfs</span><span class="o">-</span><span class="n">ganesha</span> <span class="n">nfs</span><span class="o">-</span><span class="n">ns</span>
</pre></div>
</div>
</li>
<li><p>Cephadm: <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">orch</span> <span class="pre">ls</span> <span class="pre">--export</span></code> now returns all service specifications in
yaml representation that is consumable by <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">orch</span> <span class="pre">apply</span></code>. In addition,
the commands <code class="docutils literal notranslate"><span class="pre">orch</span> <span class="pre">ps</span></code> and <code class="docutils literal notranslate"><span class="pre">orch</span> <span class="pre">ls</span></code> now support <code class="docutils literal notranslate"><span class="pre">--format</span> <span class="pre">yaml</span></code> and
<code class="docutils literal notranslate"><span class="pre">--format</span> <span class="pre">json-pretty</span></code>.</p></li>
<li><p>Cephadm: <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">orch</span> <span class="pre">apply</span> <span class="pre">osd</span></code> supports a <code class="docutils literal notranslate"><span class="pre">--preview</span></code> flag that prints a preview of
the OSD specification before deploying OSDs. This makes it possible to
verify that the specification is correct, before applying it.</p></li>
<li><p>RGW: The <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code> sub-commands dealing with orphans –
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">find</span></code>, <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">finish</span></code>, and
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">orphans</span> <span class="pre">list-jobs</span></code> – have been deprecated. They have
not been actively maintained and they store intermediate results on
the cluster, which could fill a nearly-full cluster.  They have been
replaced by a tool, currently considered experimental,
<code class="docutils literal notranslate"><span class="pre">rgw-orphan-list</span></code>.</p></li>
<li><p>RBD: The name of the rbd pool object that is used to store
rbd trash purge schedule is changed from “rbd_trash_trash_purge_schedule”
to “rbd_trash_purge_schedule”. Users that have already started using
<code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">trash</span> <span class="pre">purge</span> <span class="pre">schedule</span></code> functionality and have per pool or namespace
schedules configured should copy “rbd_trash_trash_purge_schedule”
object to “rbd_trash_purge_schedule” before the upgrade and remove
“rbd_trash_purge_schedule” using the following commands in every RBD
pool and namespace where a trash purge schedule was previously
configured:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">rados</span> <span class="o">-</span><span class="n">p</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="p">[</span><span class="o">-</span><span class="n">N</span> <span class="n">namespace</span><span class="p">]</span> <span class="n">cp</span> <span class="n">rbd_trash_trash_purge_schedule</span> <span class="n">rbd_trash_purge_schedule</span>
<span class="n">rados</span> <span class="o">-</span><span class="n">p</span> <span class="o">&lt;</span><span class="n">pool</span><span class="o">-</span><span class="n">name</span><span class="o">&gt;</span> <span class="p">[</span><span class="o">-</span><span class="n">N</span> <span class="n">namespace</span><span class="p">]</span> <span class="n">rm</span> <span class="n">rbd_trash_trash_purge_schedule</span>
</pre></div>
</div>
<p>or use any other convenient way to restore the schedule after the
upgrade.</p>
</li>
</ul>
</div>
<div class="section" id="id20">
<h3>Changelog<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: address SElinux denials observed in rgw/multisite test run (<a class="reference external" href="https://github.com/ceph/ceph/pull/34538">pr#34538</a>, Kefu Chai, Kaleb S. Keithley)</p></li>
<li><p>ceph-volume: add and delete lvm tags in a single lvchange call (<a class="reference external" href="https://github.com/ceph/ceph/pull/35452">pr#35452</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add ceph.osdspec_affinity tag (<a class="reference external" href="https://github.com/ceph/ceph/pull/35134">pr#35134</a>, Joshua Schmid)</p></li>
<li><p>cephadm: batch backport May (1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/34893">pr#34893</a>, Michael Fritch, Ricardo Marques, Matthew Oliver, Sebastian Wagner, Joshua Schmid, Zac Dover, Varsha Rao)</p></li>
<li><p>cephadm: batch backport May (2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35188">pr#35188</a>, Michael Fritch, Sebastian Wagner, Kefu Chai, Georgios Kyratsas, Kiefer Chang, Joshua Schmid, Patrick Seidensal, Varsha Rao, Matthew Oliver, Zac Dover, Juan Miguel Olmo Martínez, Tim Serong, Alexey Miasoedov, Ricardo Marques, Satoru Takeuchi)</p></li>
<li><p>cephadm: batch backport June (1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35347">pr#35347</a>, Sebastian Wagner, Zac Dover, Georgios Kyratsas, Kiefer Chang, Ricardo Marques, Patrick Seidensal, Patrick Donnelly, Joshua Schmid, Matthew Oliver, Varsha Rao, Juan Miguel Olmo Martínez, Michael Fritch)</p></li>
<li><p>cephadm: batch backport June (2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/35475">pr#35475</a>, Sebastian Wagner, Kiefer Chang, Joshua Schmid, Michael Fritch, shinhwagk, Kefu Chai, Juan Miguel Olmo Martínez, Daniel Pivonka)</p></li>
<li><p>cephfs: allow pool names with hyphen and period (<a class="reference external" href="https://github.com/ceph/ceph/pull/35251">pr#35251</a>, Ramana Raja)</p></li>
<li><p>cephfs: bash_completion: Do not auto complete obsolete and hidden cmds (<a class="reference external" href="https://github.com/ceph/ceph/pull/34996">pr#34996</a>, Kotresh HR)</p></li>
<li><p>cephfs: cephfs-shell: Change tox testenv name to py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34998">pr#34998</a>, Kefu Chai, Varsha Rao, Aditya Srivastava)</p></li>
<li><p>cephfs: client: expose Client::ll_register_callback via libcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/35150">pr#35150</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: fix Finisher assert failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/34999">pr#34999</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: only set MClientCaps::FLAG_SYNC when flushing dirty auth caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/34997">pr#34997</a>, Jeff Layton)</p></li>
<li><p>cephfs: fuse: add the ‘-d’ option back for libfuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/35449">pr#35449</a>, Xiubo Li)</p></li>
<li><p>cephfs: mds: Handle blacklisted error in purge queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/35148">pr#35148</a>, Varsha Rao)</p></li>
<li><p>cephfs: mds: preserve ESlaveUpdate logevent until receiving OP_FINISH (<a class="reference external" href="https://github.com/ceph/ceph/pull/35253">pr#35253</a>, songxinying)</p></li>
<li><p>cephfs: mds: take xlock in the order requests start locking (<a class="reference external" href="https://github.com/ceph/ceph/pull/35252">pr#35252</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: src/client/fuse_ll: compatible with libfuse3.5 or higher (<a class="reference external" href="https://github.com/ceph/ceph/pull/35450">pr#35450</a>, Jeff Layton, Xiubo Li)</p></li>
<li><p>cephfs: vstart_runner: set mounted to True at the end of mount() (<a class="reference external" href="https://github.com/ceph/ceph/pull/35447">pr#35447</a>, Rishabh Dave)</p></li>
<li><p>core: bluestore: fix large (&gt;2GB) writes when bluefs_buffered_io = true (<a class="reference external" href="https://github.com/ceph/ceph/pull/35446">pr#35446</a>, Igor Fedotov)</p></li>
<li><p>core: bluestore: introduce hybrid allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/35498">pr#35498</a>, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>core: cls/queue: fix empty markers when listing entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/35241">pr#35241</a>, Pritha Srivastava, Yuval Lifshitz)</p></li>
<li><p>core: objecter: don’t attempt to read from non-primary on EC pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/35444">pr#35444</a>, Ilya Dryomov)</p></li>
<li><p>core: osd: add –osdspec-affinity flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/35382">pr#35382</a>, Joshua Schmid)</p></li>
<li><p>core: osd: make “missing incremental map” a debug log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/35442">pr#35442</a>, Nathan Cutler)</p></li>
<li><p>core: osd: prevent ShardedOpWQ suicide_grace drop when waiting for work (<a class="reference external" href="https://github.com/ceph/ceph/pull/34881">pr#34881</a>, Dan Hill)</p></li>
<li><p>core: rocksdb: Update to ceph-octopus-v5.8-1436 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35036">pr#35036</a>, Brad Hubbard)</p></li>
<li><p>doc: drop obsolete cache tier options (<a class="reference external" href="https://github.com/ceph/ceph/pull/35105">pr#35105</a>, Nathan Cutler)</p></li>
<li><p>doc: mgr/dashboard: Add troubleshooting guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/34947">pr#34947</a>, Tatjana Dehler)</p></li>
<li><p>doc: rgw: document ‘rgw gc max concurrent io’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/34987">pr#34987</a>, Casey Bodley)</p></li>
<li><p>mds: cleanup uncommitted fragments before mds goes to active (<a class="reference external" href="https://github.com/ceph/ceph/pull/35448">pr#35448</a>, “Yan, Zheng”)</p></li>
<li><p>mds: don’t assert empty io context list when shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/34509">pr#34509</a>, “Yan, Zheng”)</p></li>
<li><p>mds: don’t shallow copy when decoding xattr map (<a class="reference external" href="https://github.com/ceph/ceph/pull/35147">pr#35147</a>, “Yan, Zheng”)</p></li>
<li><p>mds: flag backtrace scrub failures for new files as okay (<a class="reference external" href="https://github.com/ceph/ceph/pull/35555">pr#35555</a>, Milind Changire)</p></li>
<li><p>mgr/dashboard/grafana: Add rbd-image details dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/35247">pr#35247</a>, Enno Gotthold)</p></li>
<li><p>mgr/dashboard: Asynchronous unique username validation for User Component (<a class="reference external" href="https://github.com/ceph/ceph/pull/34849">pr#34849</a>, Nizamudeen)</p></li>
<li><p>mgr/dashboard: ECP modal enhancement (<a class="reference external" href="https://github.com/ceph/ceph/pull/35152">pr#35152</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Fix HomeTest setup (<a class="reference external" href="https://github.com/ceph/ceph/pull/35085">pr#35085</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix e2e chromium binary validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/35679">pr#35679</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix random E2E error in mgr-modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/35706">pr#35706</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix redirect after changing password (<a class="reference external" href="https://github.com/ceph/ceph/pull/35243">pr#35243</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Prevent dashboard breakdown on bad pool selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/35135">pr#35135</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Proposed About Modal box (<a class="reference external" href="https://github.com/ceph/ceph/pull/35291">pr#35291</a>, Ngwa Sedrick Meh, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Reduce requests in Mirroring page (<a class="reference external" href="https://github.com/ceph/ceph/pull/34992">pr#34992</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Replace Protractor with Cypress (<a class="reference external" href="https://github.com/ceph/ceph/pull/34910">pr#34910</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Show labels in hosts page (<a class="reference external" href="https://github.com/ceph/ceph/pull/35517">pr#35517</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Show table details inside the datatable (<a class="reference external" href="https://github.com/ceph/ceph/pull/35270">pr#35270</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: add telemetry report component (<a class="reference external" href="https://github.com/ceph/ceph/pull/34850">pr#34850</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: displaying Service detail inside table (<a class="reference external" href="https://github.com/ceph/ceph/pull/35269">pr#35269</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix autocomplete input backgrounds in chrome and firefox (<a class="reference external" href="https://github.com/ceph/ceph/pull/35718">pr#35718</a>, Ishan Rai)</p></li>
<li><p>mgr/dashboard: grafana panels for rgw multisite sync performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/35693">pr#35693</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: monitoring menu entry should indicate firing alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/34822">pr#34822</a>, Tiago Melo, Volker Theile)</p></li>
<li><p>mgr/dashboard: redesign the login screen (<a class="reference external" href="https://github.com/ceph/ceph/pull/35268">pr#35268</a>, Ishan Rai)</p></li>
<li><p>mgr/dashboard: remove space after service name in the Hosts List table (<a class="reference external" href="https://github.com/ceph/ceph/pull/35531">pr#35531</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: replace hard coded telemetry URLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/35231">pr#35231</a>, Tatjana Dehler)</p></li>
<li><p>mgr/rbd_support: rename “rbd_trash_trash_purge_schedule” oid (<a class="reference external" href="https://github.com/ceph/ceph/pull/35436">pr#35436</a>, Nathan Cutler, Mykola Golub)</p></li>
<li><p>mgr/status: Fix “ceph fs status” json format writing to stderr (<a class="reference external" href="https://github.com/ceph/ceph/pull/34727">pr#34727</a>, Kotresh HR)</p></li>
<li><p>mgr/test_orchestrator: fix _get_ceph_daemons() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34979">pr#34979</a>, Alfonso Martínez)</p></li>
<li><p>mgr/volumes: Add snapshot info command (<a class="reference external" href="https://github.com/ceph/ceph/pull/35670">pr#35670</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: Create subvolume with isolated rados namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/35671">pr#35671</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: Fix subvolume create idempotency (<a class="reference external" href="https://github.com/ceph/ceph/pull/35256">pr#35256</a>, Kotresh HR)</p></li>
<li><p>mgr: synchronize ClusterState’s health and mon_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/34995">pr#34995</a>, Radoslaw Zarzynski)</p></li>
<li><p>monitoring: Fix “10% OSDs down” alert description (<a class="reference external" href="https://github.com/ceph/ceph/pull/35151">pr#35151</a>, Benoît Knecht)</p></li>
<li><p>monitoring: fixing some issues in RBD detail dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/35463">pr#35463</a>, Kiefer Chang)</p></li>
<li><p>rbd: librbd: Watcher should not attempt to re-watch after detecting blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/35439">pr#35439</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: avoid completing mirror:DisableRequest while holding its lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/35126">pr#35126</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: copy API should not inherit v1 image format by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/35255">pr#35255</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: make rbd_read_from_replica_policy actually work (<a class="reference external" href="https://github.com/ceph/ceph/pull/35438">pr#35438</a>, Ilya Dryomov)</p></li>
<li><p>rbd: pybind: RBD.create() method’s ‘old_format’ parameter now defaults to False (<a class="reference external" href="https://github.com/ceph/ceph/pull/35435">pr#35435</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: don’t hold (stale) copy of local image journal pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/35430">pr#35430</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: stop local journal replayer first during shut down (<a class="reference external" href="https://github.com/ceph/ceph/pull/35440">pr#35440</a>, Jason Dillaman, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: wait for in-flight start/stop/restart (<a class="reference external" href="https://github.com/ceph/ceph/pull/35437">pr#35437</a>, Mykola Golub)</p></li>
<li><p>rgw: add “rgw-orphan-list” tool and “radosgw-admin bucket radoslist …” (<a class="reference external" href="https://github.com/ceph/ceph/pull/34991">pr#34991</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: amqp: fix the “routable” delivery mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/35433">pr#35433</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: anonomous swift to obj that dont exist should 401 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35120">pr#35120</a>, Matthew Oliver)</p></li>
<li><p>rgw: fix bug where bucket listing end marker not always set correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/34993">pr#34993</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix rgw tries to fetch anonymous user (<a class="reference external" href="https://github.com/ceph/ceph/pull/34988">pr#34988</a>, Or Friedmann)</p></li>
<li><p>rgw: fix some list buckets handle leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/34985">pr#34985</a>, Tianshan Qu)</p></li>
<li><p>rgw: gc: Clearing off urgent data in bufferlist, before (<a class="reference external" href="https://github.com/ceph/ceph/pull/35434">pr#35434</a>, Pritha Srivastava)</p></li>
<li><p>rgw: lc: enable thread-parallelism in RGWLC (<a class="reference external" href="https://github.com/ceph/ceph/pull/35431">pr#35431</a>, Matt Benjamin)</p></li>
<li><p>rgw: notifications: fix zero size in notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/34940">pr#34940</a>, J. Eric Ivancich, Yuval Lifshitz)</p></li>
<li><p>rgw: notifications: version id was not sent in versioned buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/35254">pr#35254</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: radosgw-admin: fix infinite loops in ‘datalog list’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/34989">pr#34989</a>, Casey Bodley)</p></li>
<li><p>rgw: url: fix amqp urls with vhosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/35432">pr#35432</a>, Yuval Lifshitz)</p></li>
<li><p>tests: migrate qa/ to Python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/35364">pr#35364</a>, Kyr Shatskyy, Ilya Dryomov, Xiubo Li, Kefu Chai, Casey Bodley, Rishabh Dave, Patrick Donnelly, Sidharth Anupkrishnan, Michael Fritch)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-3-octopus">
<h2>v15.2.3 Octopus<a class="headerlink" href="#v15-2-3-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the third bug-fix release of the Ceph Octopus stable release series.
This release mainly is a workaround for a potential OSD corruption in v15.2.2.
We advise users to upgrade to v15.2.3 directly. For users running v15.2.2 please
execute the following:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">osd</span> <span class="n">bluefs_preextend_wal_files</span> <span class="n">false</span>
</pre></div>
</div>
<div class="section" id="id21">
<h3>Changelog<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore: remove preextended WAL support (<a class="reference external" href="http://tracker.ceph.com/issues/45613">issue#45613</a>, Igor Fedotov, Neha Ojha)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-2-octopus">
<h2>v15.2.2 Octopus<a class="headerlink" href="#v15-2-2-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the second bug-fix release of the Ceph Octopus stable release series. This release
brings a range of fixes across all components, as well as patching a security flaw. We
recommend that all Octopus users upgrade.</p>
<div class="section" id="id22">
<h3>Notable Changes<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE-2020-10736: Fixed an authorization bypass in mons &amp; mgrs (Olle SegerDahl, Josh Durgin)</p></li>
</ul>
</div>
<div class="section" id="id23">
<h3>Changelog<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>bluestore,core: common/options: Disable bluefs_buffered_io by default again (<a class="reference external" href="https://github.com/ceph/ceph/pull/34353">pr#34353</a>, Mark Nelson)</p></li>
<li><p>bluestore: os/bluestore: Don’t pollute old journal when add new device (<a class="reference external" href="https://github.com/ceph/ceph/pull/34795">pr#34795</a>, Yang Honggang)</p></li>
<li><p>bluestore: os/bluestore: fix ‘unused’ calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/34793">pr#34793</a>, Igor Fedotov, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: open DB in read-only when expanding DB/WAL (<a class="reference external" href="https://github.com/ceph/ceph/pull/34610">pr#34610</a>, Adam Kupczyk, Igor Fedotov)</p></li>
<li><p>build/ops: rpm: add python3-saml as install dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/34474">pr#34474</a>, Ernesto Puerta)</p></li>
<li><p>build/ops: rpm: drop “is_opensuse” conditional in SUSE-specific bcond block (<a class="reference external" href="https://github.com/ceph/ceph/pull/34790">pr#34790</a>, Nathan Cutler)</p></li>
<li><p>build/ops: spec: address some warnings raised by RPM 4.15.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34526">pr#34526</a>, Nathan Cutler)</p></li>
<li><p>ceph-volume/batch: check lvs list before access (<a class="reference external" href="https://github.com/ceph/ceph/pull/34480">pr#34480</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/batch: return success when all devices are filtered (<a class="reference external" href="https://github.com/ceph/ceph/pull/34477">pr#34477</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: update functional testing deploy.yml playbook (<a class="reference external" href="https://github.com/ceph/ceph/pull/34886">pr#34886</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: Fix check_ip_port to work with IPv6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34350">pr#34350</a>, Ricardo Marques)</p></li>
<li><p>cephadm: Update images used (<a class="reference external" href="https://github.com/ceph/ceph/pull/34686">pr#34686</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: ceph-volume: disallow concurrent execution (<a class="reference external" href="https://github.com/ceph/ceph/pull/34423">pr#34423</a>, Sage Weil)</p></li>
<li><p>cephadm: rm-cluster clean up /etc/ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/34299">pr#34299</a>, Daniel-Pivonka)</p></li>
<li><p>cephfs,mgr: mgr/volumes: Add interface to get subvolume metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/34681">pr#34681</a>, Kotresh HR)</p></li>
<li><p>cephfs,mgr: mgr: force purge normal ceph entities from service map (<a class="reference external" href="http://tracker.ceph.com/issues/44677">issue#44677</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34800">pr#34800</a>, Venky Shankar)</p></li>
<li><p>cephfs,tools: cephfs-journal-tool: correctly parse –dry_run argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/34804">pr#34804</a>, Milind Changire)</p></li>
<li><p>cephfs,tools: tools/cephfs: add accounted_rstat/rstat when building file dentry (<a class="reference external" href="https://github.com/ceph/ceph/pull/34803">pr#34803</a>, Xiubo Li)</p></li>
<li><p>cephfs: ceph-fuse: link to libfuse3 and pass <cite>-o big_writes</cite> to libfuse if libfuse &lt; 3.0.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34769">pr#34769</a>, Xiubo Li, “Yan, Zheng”, Kefu Chai)</p></li>
<li><p>cephfs: client: reset requested_max_size if file write is not wanted (<a class="reference external" href="https://github.com/ceph/ceph/pull/34766">pr#34766</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix ‘if there is lock cache on dir’ check (<a class="reference external" href="https://github.com/ceph/ceph/pull/34273">pr#34273</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mon/FSCommands: Fix ‘add_data_pool’ command and ‘fs new’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/34775">pr#34775</a>, Ramana Raja)</p></li>
<li><p>cephfs: qa: install task runs twice with double unwind causing fatal errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/34912">pr#34912</a>, Patrick Donnelly)</p></li>
<li><p>core,mon: mon/OSDMonitor: allow trimming maps even if osds are down (<a class="reference external" href="https://github.com/ceph/ceph/pull/34924">pr#34924</a>, Joao Eduardo Luis)</p></li>
<li><p>core: ceph-object-corpus: update to octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/34797">pr#34797</a>, Josh Durgin)</p></li>
<li><p>core: mgr/DaemonServer: fetch metadata for new daemons (e.g., mons) (<a class="reference external" href="https://github.com/ceph/ceph/pull/34416">pr#34416</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: Always tune priority cache manager memory on all mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/34917">pr#34917</a>, Sridhar Seshasayee)</p></li>
<li><p>core: mon: calculate min_size on osd pool set size (<a class="reference external" href="https://github.com/ceph/ceph/pull/34528">pr#34528</a>, Deepika Upadhyay)</p></li>
<li><p>core: osd/PeeringState: do not trim pg log past last_update_ondisk (<a class="reference external" href="https://github.com/ceph/ceph/pull/34807">pr#34807</a>, xie xingguo, Samuel Just)</p></li>
<li><p>core: osd/PrimaryLogPG: fix SPARSE_READ stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/34809">pr#34809</a>, Yan Jun)</p></li>
<li><p>devices/simple/scan: Fix string in log statement (<a class="reference external" href="https://github.com/ceph/ceph/pull/34446">pr#34446</a>, Jan Fajerski)</p></li>
<li><p>doc: cephadm: Batch backport April (1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/34554">pr#34554</a>, Matthew Oliver, Sage Weil, Sebastian Wagner, Michael Fritch, Tim, Jeff Layton, Juan Miguel Olmo Martínez, Joshua Schmid)</p></li>
<li><p>doc: cephadm: Batch backport April (2) (<a class="reference external" href="http://tracker.ceph.com/issues/45029">issue#45029</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34687">pr#34687</a>, Maran Hidskes, Kiefer Chang, Matthew Oliver, Sebastian Wagner, Andreas Haase, Tim Serong, Zac Dover, Michael Fritch, Joshua Schmid)</p></li>
<li><p>doc: cephadm: Batch backport April (3) (<a class="reference external" href="https://github.com/ceph/ceph/pull/34742">pr#34742</a>, Sebastian Wagner, Dimitri Savineau, Michael Fritch)</p></li>
<li><p>doc: cephadm: batch backport March (<a class="reference external" href="https://github.com/ceph/ceph/pull/34438">pr#34438</a>, Jan Fajerski, Sebastian Wagner, Daniel-Pivonka, Michael Fritch, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus: restart OSDs to make them bind to v2 addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/34523">pr#34523</a>, Nathan Cutler)</p></li>
<li><p>mgr/dashboard: ‘Prometheus / All Alerts’ page shows progress bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/34631">pr#34631</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix ServiceDetails and PoolDetails unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/34760">pr#34760</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix iSCSI’s username and password validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/34547">pr#34547</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve iSCSI CHAP message (<a class="reference external" href="https://github.com/ceph/ceph/pull/34630">pr#34630</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Prevent iSCSI target recreation when editing controls (<a class="reference external" href="https://github.com/ceph/ceph/pull/34548">pr#34548</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: RGW auto refresh is not working (<a class="reference external" href="https://github.com/ceph/ceph/pull/34739">pr#34739</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Repair broken grafana panels (<a class="reference external" href="https://github.com/ceph/ceph/pull/34495">pr#34495</a>, Kristoffer Grönlund)</p></li>
<li><p>mgr/dashboard: Update translations on octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/34309">pr#34309</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: add crush rule test suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/34211">pr#34211</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: fix API tests to be py3 compatible (<a class="reference external" href="https://github.com/ceph/ceph/pull/34759">pr#34759</a>, Kefu Chai, Laura Paduano, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix errors related to frontend service subscriptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/34467">pr#34467</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix tasks.mgr.dashboard.test_rgw.RgwBucketTest.test_all (<a class="reference external" href="https://github.com/ceph/ceph/pull/34708">pr#34708</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: lint error on plugins/debug.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/34625">pr#34625</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: shorten “Container ID” and “Container image ID” in Services page (<a class="reference external" href="https://github.com/ceph/ceph/pull/34648">pr#34648</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: use FQDN for failover redirection (<a class="reference external" href="https://github.com/ceph/ceph/pull/34498">pr#34498</a>, Ernesto Puerta)</p></li>
<li><p>mgr: mgr/PyModule: fix missing tracebacks in handle_pyerror() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34626">pr#34626</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/telegraf: catch FileNotFoundError exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/34629">pr#34629</a>, Kefu Chai)</p></li>
<li><p>monitoring: Fix pool capacity incorrect (<a class="reference external" href="https://github.com/ceph/ceph/pull/34449">pr#34449</a>, James Cheng)</p></li>
<li><p>monitoring: alert for prediction of disk and pool fill up broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/34395">pr#34395</a>, Patrick Seidensal)</p></li>
<li><p>monitoring: fix decimal precision in Grafana %percentages (<a class="reference external" href="https://github.com/ceph/ceph/pull/34828">pr#34828</a>, Ernesto Puerta)</p></li>
<li><p>monitoring: root volume full alert fires false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/34418">pr#34418</a>, Patrick Seidensal)</p></li>
<li><p>pybind,rbd: pybind/rbd: ensure image is open before permitting operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/34425">pr#34425</a>, Mykola Golub)</p></li>
<li><p>pybind,rbd: pybind/rbd: fix no lockers are obtained, ImageNotFound exception will be output (<a class="reference external" href="https://github.com/ceph/ceph/pull/34387">pr#34387</a>, zhangdaolong)</p></li>
<li><p>qa/suites/rados/cephadm/upgrade: start from v15.2.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/34440">pr#34440</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephadm: add ‘roleless’ mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/34407">pr#34407</a>, Sage Weil)</p></li>
<li><p>rbd,tests: tests: update unmap.t for table spacing changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/34819">pr#34819</a>, Ilya Dryomov)</p></li>
<li><p>rbd: rbd-mirror: improved replication statistics (<a class="reference external" href="https://github.com/ceph/ceph/pull/34810">pr#34810</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rbd: rbd: ignore tx-only mirror peers when adding new peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/34638">pr#34638</a>, Jason Dillaman)</p></li>
<li><p>rgw: Disable prefetch of entire head object when GET request with range header (<a class="reference external" href="https://github.com/ceph/ceph/pull/34826">pr#34826</a>, Or Friedmann)</p></li>
<li><p>rgw: pubsub sync module ignores ERR_USER_EXIST (<a class="reference external" href="https://github.com/ceph/ceph/pull/34825">pr#34825</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: add support for –bucket-id in bucket stats command (<a class="reference external" href="https://github.com/ceph/ceph/pull/34816">pr#34816</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: reshard: skip stale bucket id entries from reshard queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/34734">pr#34734</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: use DEFER_DROP_PRIVILEGES flag unconditionally (<a class="reference external" href="https://github.com/ceph/ceph/pull/34731">pr#34731</a>, Casey Bodley)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-1-octopus">
<h2>v15.2.1 Octopus<a class="headerlink" href="#v15-2-1-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the first bugfix release of Ceph Octopus, we recommend all Octopus users
upgrade. This release fixes an upgrade issue and also has 2 security fixes</p>
<div class="section" id="id24">
<h3>Notable Changes<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>issue#44759: Fixed luminous-&gt;nautilus-&gt;octopus upgrade asserts</p></li>
<li><p>CVE-2020-1759: Fixed nonce reuse in msgr V2 secure mode</p></li>
<li><p>CVE-2020-1760: Fixed XSS due to RGW GetObject header-splitting</p></li>
</ul>
</div>
<div class="section" id="id25">
<h3>Changelog<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: fix ceph_release type to ‘stable’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/34194">pr#34194</a>, Sage Weil)</p></li>
<li><p>build/ops: vstart_runner.py: fix OSError when checking if non-existent path is mounted (<a class="reference external" href="https://github.com/ceph/ceph/pull/34132">pr#34132</a>, Alfonso Martínez)</p></li>
<li><p>cephadm: Add alertmanager adopt (<a class="reference external" href="https://github.com/ceph/ceph/pull/34157">pr#34157</a>, Eric Jackson)</p></li>
<li><p>cephadm: Add alertmanager sample (<a class="reference external" href="https://github.com/ceph/ceph/pull/34158">pr#34158</a>, Eric Jackson)</p></li>
<li><p>cephadm: Fix truncated output of “ceph mgr dump” (<a class="reference external" href="https://github.com/ceph/ceph/pull/34258">pr#34258</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Add example to run when debugging ssh failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/34153">pr#34153</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: DriveGroupSpec needs to support/ignore _unmanaged_ (<a class="reference external" href="https://github.com/ceph/ceph/pull/34185">pr#34185</a>, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: bind grafana to all interfaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/34191">pr#34191</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix ‘orch ps –refresh’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/34190">pr#34190</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix ‘upgrade start’ message when specifying a version (<a class="reference external" href="https://github.com/ceph/ceph/pull/34186">pr#34186</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: include alerts in prometheus deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/34155">pr#34155</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: point alertmanager at all mgr/dashboard URLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/34154">pr#34154</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: provision nfs-ganesha via orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/34192">pr#34192</a>, Michael Fritch)</p></li>
<li><p>mgr/dashboard: Check for missing npm resolutions (<a class="reference external" href="https://github.com/ceph/ceph/pull/34202">pr#34202</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: NoRebalance flag is added to the Dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/33939">pr#33939</a>, Nizamudeen)</p></li>
<li><p>mgr/dashboard: correct Orchestrator documentation link (<a class="reference external" href="https://github.com/ceph/ceph/pull/34212">pr#34212</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: do not fail on user creation (CLI) (<a class="reference external" href="https://github.com/ceph/ceph/pull/34280">pr#34280</a>, Tatjana Dehler)</p></li>
<li><p>mgr/orch: allow list daemons by service_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/34160">pr#34160</a>, Kiefer Chang)</p></li>
<li><p>mgr/prometheus: ceph_pg_* metrics contains last value instead of sum across all reported states (<a class="reference external" href="https://github.com/ceph/ceph/pull/34163">pr#34163</a>, Jacek Suchenia)</p></li>
<li><p>mgr/rook: Blinking lights (<a class="reference external" href="https://github.com/ceph/ceph/pull/34199">pr#34199</a>, Juan Miguel Olmo Martínez)</p></li>
<li><p>osd/PeeringState: drop mimic assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/34204">pr#34204</a>, Sage Weil)</p></li>
<li><p>osd/PeeringState: fix pending want_acting vs osd offline race (<a class="reference external" href="https://github.com/ceph/ceph/pull/34123">pr#34123</a>, xie xingguo)</p></li>
<li><p>pybind/mgr: fix config_notify handling of default values (<a class="reference external" href="https://github.com/ceph/ceph/pull/34178">pr#34178</a>, Nathan Cutler)</p></li>
<li><p>rbd: librbd: fix client backwards compatibility issues (<a class="reference external" href="http://tracker.ceph.com/issues/39450">issue#39450</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38834">issue#38834</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34323">pr#34323</a>, Jason Dillaman)</p></li>
<li><p>tools: ceph-backport.sh: add deprecation warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/34125">pr#34125</a>, Nathan Cutler)</p></li>
</ul>
</div>
</div>
<div class="section" id="v15-2-0-octopus">
<h2>v15.2.0 Octopus<a class="headerlink" href="#v15-2-0-octopus" title="Permalink to this headline">¶</a></h2>
<p>This is the first stable release of Ceph Octopus.</p>
<div class="section" id="major-changes-from-nautilus">
<h3>Major Changes from Nautilus<a class="headerlink" href="#major-changes-from-nautilus" title="Permalink to this headline">¶</a></h3>
<div class="section" id="general">
<h4>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h4>
<ul>
<li><p>A new deployment tool called <strong>cephadm</strong> has been introduced that
integrates Ceph daemon deployment and management via containers
into the orchestration layer.  For more information see
<a class="reference internal" href="../../cephadm/#cephadm"><span class="std std-ref">Cephadm</span></a>.</p></li>
<li><p>Health alerts can now be muted, either temporarily or permanently.</p></li>
<li><p>Health alerts are now raised for recent Ceph daemons crashes.</p></li>
<li><p>A simple ‘alerts’ module has been introduced to send email
health alerts for clusters deployed without the benefit of an
existing external monitoring infrastructure.</p></li>
<li><p><a class="reference internal" href="../../install/get-packages/#packages"><span class="std std-ref">Packages</span></a> are built for the following distributions:</p>
<ul class="simple">
<li><p>CentOS 8</p></li>
<li><p>CentOS 7 (partial–see below)</p></li>
<li><p>Ubuntu 18.04 (Bionic)</p></li>
<li><p>Debian Buster</p></li>
<li><p><a class="reference internal" href="../../install/containers/#containers"><span class="std std-ref">Container image</span></a> (based on CentOS 8)</p></li>
</ul>
<p>Note that the dashboard, prometheus, and restful manager modules
will not work on the CentOS 7 build due to Python 3 module
dependencies that are missing in CentOS 7.</p>
<p>Besides this packages built by the community will also available for the
following distros:</p>
<ul class="simple">
<li><p>Fedora (33/rawhide)</p></li>
<li><p>openSUSE (15.2, Tumbleweed)</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="dashboard">
<h4>Dashboard<a class="headerlink" href="#dashboard" title="Permalink to this headline">¶</a></h4>
<p>The <a class="reference internal" href="../../mgr/dashboard/#mgr-dashboard"><span class="std std-ref">Ceph 仪表盘</span></a> has gained a lot of new features and functionality:</p>
<ul class="simple">
<li><p>UI Enhancements</p>
<ul>
<li><p>New vertical navigation bar</p></li>
<li><p>New unified sidebar: better background task and events notification</p></li>
<li><p>Shows all progress mgr module notifications</p></li>
<li><p>Multi-select on tables to perform bulk operations</p></li>
</ul>
</li>
<li><p>Dashboard user account security enhancements</p>
<ul>
<li><p>Disabling/enabling existing user accounts</p></li>
<li><p>Clone an existing user role</p></li>
<li><p>Users can change their own password</p></li>
<li><p>Configurable password policies: Minimum password complexity/length
requirements</p></li>
<li><p>Configurable password expiration</p></li>
<li><p>Change password after first login</p></li>
</ul>
</li>
</ul>
<p>New and enhanced management of Ceph features/services:</p>
<ul class="simple">
<li><p>OSD/device management</p>
<ul>
<li><p>List all disks associated with an OSD</p></li>
<li><p>Add support for blinking enclosure LEDs via the orchestrator</p></li>
<li><p>List all hosts known by the orchestrator</p></li>
<li><p>List all disks and their properties attached to a node</p></li>
<li><p>Display disk health information (health prediction and SMART data)</p></li>
<li><p>Deploy new OSDs on new disks/hosts</p></li>
<li><p>Display and allow sorting by an OSD’s default device class in the OSD
table</p></li>
<li><p>Explicitly set/change the device class of an OSD, display and sort OSDs by
device class</p></li>
</ul>
</li>
<li><p>Pool management</p>
<ul>
<li><p>Viewing and setting pool quotas</p></li>
<li><p>Define and change per-pool PG autoscaling mode</p></li>
</ul>
</li>
<li><p>RGW management enhancements</p>
<ul>
<li><p>Enable bucket versioning</p></li>
<li><p>Enable MFA support</p></li>
<li><p>Select placement target on bucket creation</p></li>
</ul>
</li>
<li><p>CephFS management enhancements</p>
<ul>
<li><p>CephFS client eviction</p></li>
<li><p>CephFS snapshot management</p></li>
<li><p>CephFS quota management</p></li>
<li><p>Browse CephFS directory</p></li>
</ul>
</li>
<li><p>iSCSI management enhancements</p>
<ul>
<li><p>Show iSCSI GW status on landing page</p></li>
<li><p>Prevent deletion of IQNs with open sessions</p></li>
<li><p>Display iSCSI “logged in” info</p></li>
</ul>
</li>
<li><p>Prometheus alert management</p>
<ul>
<li><p>List configured Prometheus alerts</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="rados">
<h4>RADOS<a class="headerlink" href="#rados" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><p>Objects can now be brought in sync during recovery by copying only
the modified portion of the object, reducing tail latencies during
recovery.</p></li>
<li><p>Ceph will allow recovery below <em>min_size</em> for Erasure coded pools,
wherever possible.</p></li>
<li><p>The PG autoscaler feature introduced in Nautilus is enabled for
new pools by default, allowing new clusters to autotune <em>pg num</em>
without any user intervention.  The default values for new pools
and RGW/CephFS metadata pools have also been adjusted to perform
well for most users.</p></li>
<li><p>BlueStore has received several improvements and performance
updates, including improved accounting for “omap” (key/value)
object data by pool, improved cache memory management, and a
reduced allocation unit size for SSD devices.  (Note that by
default, the first time each OSD starts after upgrading to octopus
it will trigger a conversion that may take from a few minutes to a
few hours, depending on the amount of stored “omap” data.)</p></li>
<li><p>Snapshot trimming metadata is now managed in a more efficient and
scalable fashion.</p></li>
</ul>
</div>
<div class="section" id="rbd-block-storage">
<h4>RBD block storage<a class="headerlink" href="#rbd-block-storage" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><p>Mirroring now supports a new snapshot-based mode that no longer requires
the journaling feature and its related impacts in exchange for the loss
of point-in-time consistency (it remains crash consistent).</p></li>
<li><p>Clone operations now preserve the sparseness of the underlying RBD image.</p></li>
<li><p>The trash feature has been improved to (optionally) automatically
move old parent images to the trash when their children are all
deleted or flattened.</p></li>
<li><p>The trash can be configured to automatically purge on a defined schedule.</p></li>
<li><p>Images can be online re-sparsified to reduce the usage of zeroed extents.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">rbd-nbd</span></code> tool has been improved to use more modern kernel interfaces.</p></li>
<li><p>Caching has been improved to be more efficient and performant.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">rbd-mirror</span></code> automatically adjusts its per-image memory usage based
upon its memory target.</p></li>
<li><p>A new persistent read-only caching daemon is available to offload reads from
shared parent images.</p></li>
</ul>
</div>
<div class="section" id="rgw-object-storage">
<h4>RGW object storage<a class="headerlink" href="#rgw-object-storage" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><p>New <a class="reference external" href="../../radosgw/multisite-sync-policy">Multisite Sync Policy</a> primitives for per-bucket replication. (EXPERIMENTAL)</p></li>
<li><p>S3 feature support:</p>
<ul>
<li><p>Bucket Replication (EXPERIMENTAL)</p></li>
<li><p><a class="reference external" href="../../radosgw/notifications">Bucket Notifications</a> via HTTP/S, AMQP and Kafka</p></li>
<li><p>Bucket Tagging</p></li>
<li><p>Object Lock</p></li>
<li><p>Public Access Block for buckets</p></li>
</ul>
</li>
<li><p>Bucket sharding:</p>
<ul>
<li><p>Significantly improved listing performance on buckets with many shards.</p></li>
<li><p>Dynamic resharding prefers prime shard counts for improved distribution.</p></li>
<li><p>Raised the default number of bucket shards to 11.</p></li>
</ul>
</li>
<li><p>Added <a class="reference external" href="../../radosgw/vault">HashiCorp Vault Integration</a> for SSE-KMS.</p></li>
<li><p>Added Keystone token cache for S3 requests.</p></li>
</ul>
</div>
<div class="section" id="cephfs-distributed-file-system">
<h4>CephFS distributed file system<a class="headerlink" href="#cephfs-distributed-file-system" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><p>Inline data support in CephFS has been deprecated and will likely be
removed in a future release.</p></li>
<li><p>MDS daemons can now be assigned to manage a particular file system via the
new <code class="docutils literal notranslate"><span class="pre">mds_join_fs</span></code> option.</p></li>
<li><p>MDS now aggressively asks idle clients to trim caps which improves stability
when file system load changes.</p></li>
<li><p>The mgr volumes plugin has received numerous improvements to support CephFS
via CSI, including snapshots and cloning.</p></li>
<li><p>cephfs-shell has had numerous incremental improvements and bug fixes.</p></li>
</ul>
</div>
</div>
<div class="section" id="upgrading-from-mimic-or-nautilus">
<h3>Upgrading from Mimic or Nautilus<a class="headerlink" href="#upgrading-from-mimic-or-nautilus" title="Permalink to this headline">¶</a></h3>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>You can monitor the progress of your upgrade at each stage with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> command, which will tell you what ceph version(s) are
running for each type of daemon.</p>
</div>
<div class="section" id="instructions">
<h4>Instructions<a class="headerlink" href="#instructions" title="Permalink to this headline">¶</a></h4>
<ol class="arabic">
<li><p>Make sure your cluster is stable and healthy (no down or
recovering OSDs).  (Optional, but recommended.)</p></li>
<li><p>Set the <code class="docutils literal notranslate"><span class="pre">noout</span></code> flag for the duration of the upgrade. (Optional,
but recommended.):</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph osd <span class="nb">set</span> noout
</pre></div>
</div>
</li>
<li><p>Upgrade monitors by installing the new packages and restarting the
monitor daemons.  For example, on each monitor host,:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl restart ceph-mon.target
</pre></div>
</div>
<p>Once all monitors are up, verify that the monitor upgrade is
complete by looking for the <code class="docutils literal notranslate"><span class="pre">octopus</span></code> string in the mon
map.  The command:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph mon dump <span class="p">|</span> grep min_mon_release
</pre></div>
</div>
<p>should report:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">min_mon_release 15 (octopus)</span>
</pre></div>
</div>
<p>If it doesn’t, that implies that one or more monitors hasn’t been
upgraded and restarted and/or the quorum does not include all monitors.</p>
</li>
<li><p>Upgrade <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons by installing the new packages and
restarting all manager daemons.  For example, on each manager host,:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl restart ceph-mgr.target
</pre></div>
</div>
<p>Verify the <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons are running by checking <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">-s</span></code>:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph -s

<span class="go">...</span>
<span class="go">  services:</span>
<span class="go">   mon: 3 daemons, quorum foo,bar,baz</span>
<span class="go">   mgr: foo(active), standbys: bar, baz</span>
<span class="go">...</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all OSDs by installing the new packages and restarting the
ceph-osd daemons on all OSD hosts:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl restart ceph-osd.target
</pre></div>
</div>
<p>Note that the first time each OSD starts, it will do a format
conversion to improve the accounting for “omap” data.  This may
take a few minutes to as much as a few hours (for an HDD with lots
of omap data).  You can disable this automatic conversion with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph config <span class="nb">set</span> osd bluestore_fsck_quick_fix_on_mount <span class="nb">false</span>
</pre></div>
</div>
<p>You can monitor the progress of the OSD upgrades with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">versions</span></code> commands:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph osd versions
<span class="go">{</span>
<span class="go">   &quot;ceph version 13.2.5 (...) mimic (stable)&quot;: 12,</span>
<span class="go">   &quot;ceph version 15.2.0 (...) octopus (stable)&quot;: 22,</span>
<span class="go">}</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all CephFS MDS daemons.  For each CephFS file system,</p>
<ol class="arabic">
<li><p>Reduce the number of ranks to 1.  (Make note of the original
number of MDS daemons first if you plan to restore it later.):</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph status
<span class="gp"># </span>ceph fs <span class="nb">set</span> &lt;fs_name&gt; max_mds <span class="m">1</span>
</pre></div>
</div>
</li>
<li><p>Wait for the cluster to deactivate any non-zero ranks by
periodically checking the status:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph status
</pre></div>
</div>
</li>
<li><p>Take all standby MDS daemons offline on the appropriate hosts with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl stop ceph-mds@&lt;daemon_name&gt;
</pre></div>
</div>
</li>
<li><p>Confirm that only one MDS is online and is rank 0 for your FS:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph status
</pre></div>
</div>
</li>
<li><p>Upgrade the last remaining MDS daemon by installing the new
packages and restarting the daemon:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl restart ceph-mds.target
</pre></div>
</div>
</li>
<li><p>Restart all standby MDS daemons that were taken offline:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl start ceph-mds.target
</pre></div>
</div>
</li>
<li><p>Restore the original value of <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> for the volume:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph fs <span class="nb">set</span> &lt;fs_name&gt; max_mds &lt;original_max_mds&gt;
</pre></div>
</div>
</li>
</ol>
</li>
<li><p>Upgrade all radosgw daemons by upgrading packages and restarting
daemons on all hosts:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>systemctl restart ceph-radosgw.target
</pre></div>
</div>
</li>
<li><p>Complete the upgrade by disallowing pre-Octopus OSDs and enabling
all new Octopus-only functionality:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph osd require-osd-release octopus
</pre></div>
</div>
</li>
<li><p>If you set <code class="docutils literal notranslate"><span class="pre">noout</span></code> at the beginning, be sure to clear it with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp"># </span>ceph osd <span class="nb">unset</span> noout
</pre></div>
</div>
</li>
<li><p>Verify the cluster is healthy with <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">health</span></code>.</p>
<p>If your CRUSH tunables are older than Hammer, Ceph will now issue a
health warning.  If you see a health alert to that effect, you can
revert this change with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph config set mon mon_crush_min_required_version firefly</span>
</pre></div>
</div>
<p>If Ceph does not complain, however, then we recommend you also
switch any existing CRUSH buckets to straw2, which was added back
in the Hammer release.  If you have any ‘straw’ buckets, this will
result in a modest amount of data movement, but generally nothing
too severe.:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph osd getcrushmap -o backup-crushmap</span>
<span class="go">ceph osd crush set-all-straw-buckets-to-straw2</span>
</pre></div>
</div>
<p>If there are problems, you can easily revert with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph osd setcrushmap -i backup-crushmap</span>
</pre></div>
</div>
<p>Moving to ‘straw2’ buckets will unlock a few recent features, like
the <cite>crush-compat</cite> <a class="reference internal" href="../../rados/operations/balancer/#balancer"><span class="std std-ref">balancer</span></a> mode added back in Luminous.</p>
</li>
<li><p>If you are upgrading from Mimic, or did not already do so when you
upgraded to Nautlius, we recommened you enable the new <a class="reference internal" href="../../rados/configuration/msgr2/#msgr2"><span class="std std-ref">v2
network protocol</span></a>, issue the following command:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph mon enable-msgr2</span>
</pre></div>
</div>
<p>This will instruct all monitors that bind to the old default port
6789 for the legacy v1 protocol to also bind to the new 3300 v2
protocol port.  To see if all monitors have been updated,:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph mon dump</span>
</pre></div>
</div>
<p>and verify that each monitor has both a <code class="docutils literal notranslate"><span class="pre">v2:</span></code> and <code class="docutils literal notranslate"><span class="pre">v1:</span></code> address
listed.</p>
</li>
<li><p>Consider enabling the <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">telemetry module</span></a> to send
anonymized usage statistics and crash information to the Ceph
upstream developers.  To see what would be reported (without actually
sending any information to anyone),:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph mgr module enable telemetry</span>
<span class="go">ceph telemetry show</span>
</pre></div>
</div>
<p>If you are comfortable with the data that is reported, you can opt-in to
automatically report the high-level cluster metadata with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph telemetry on</span>
</pre></div>
</div>
<p>For more information about the telemetry module, see <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">the
documentation</span></a>.</p>
</li>
</ol>
</div>
</div>
<div class="section" id="upgrading-from-pre-mimic-releases-like-luminous">
<h3>Upgrading from pre-Mimic releases (like Luminous)<a class="headerlink" href="#upgrading-from-pre-mimic-releases-like-luminous" title="Permalink to this headline">¶</a></h3>
<p>You <em>must</em> first upgrade to Mimic (13.2.z) or Nautilus (14.2.z) before
upgrading to Octopus.</p>
</div>
<div class="section" id="upgrade-compatibility-notes">
<h3>Upgrade compatibility notes<a class="headerlink" href="#upgrade-compatibility-notes" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>Starting with Octopus, there is now a separate repository directory
for each version on <cite>download.ceph.com</cite> (e.g., <code class="docutils literal notranslate"><span class="pre">rpm-15.2.0</span></code> and
<code class="docutils literal notranslate"><span class="pre">debian-15.2.0</span></code>).  The traditional package directory that is named
after the release (e.g., <code class="docutils literal notranslate"><span class="pre">rpm-octopus</span></code> and <code class="docutils literal notranslate"><span class="pre">debian-octopus</span></code>) is
now a symlink to the most recently bug fix version for that release.
We no longer generate a single repository that combines all bug fix
versions for a single named release.</p></li>
<li><p>The RGW “num_rados_handles” has been removed.
If you were using a value of “num_rados_handles” greater than 1
multiply your current “objecter_inflight_ops” and
“objecter_inflight_op_bytes” parameters by the old
“num_rados_handles” to get the same throttle behavior.</p></li>
<li><p>Ceph now packages python bindings for python3.6 instead of
python3.4, because python3 in EL7/EL8 is now using python3.6
as the native python3. see the <a class="reference external" href="https://lists.fedoraproject.org/archives/list/epel-announce&#64;lists.fedoraproject.org/message/EGUMKAIMPK2UD5VSHXM53BH2MBDGDWMO/">announcement</a>
for more details on the background of this change.</p></li>
<li><p>librbd now uses a write-around cache policy be default,
replacing the previous write-back cache policy default.
This cache policy allows librbd to immediately complete
write IOs while they are still in-flight to the OSDs.
Subsequent flush requests will ensure all in-flight
write IOs are completed prior to completing. The
librbd cache policy can be controlled via a new
“rbd_cache_policy” configuration option.</p></li>
<li><p>librbd now includes a simple IO scheduler which attempts to
batch together multiple IOs against the same backing RBD
data block object. The librbd IO scheduler policy can be
controlled via a new “rbd_io_scheduler” configuration
option.</p></li>
<li><p>RGW: radosgw-admin introduces two subcommands that allow the
managing of expire-stale objects that might be left behind after a
bucket reshard in earlier versions of RGW. One subcommand lists such
objects and the other deletes them. Read the troubleshooting section
of the dynamic resharding docs for details.</p></li>
<li><p>RGW: Bucket naming restrictions have changed and likely to cause
InvalidBucketName errors. We recommend to set <code class="docutils literal notranslate"><span class="pre">rgw_relaxed_s3_bucket_names</span></code>
option to true as a workaround.</p></li>
<li><p>In the Zabbix Mgr Module there was a typo in the key being send
to Zabbix for PGs in backfill_wait state. The key that was sent
was ‘wait_backfill’ and the correct name is ‘backfill_wait’.
Update your Zabbix template accordingly so that it accepts the
new key being send to Zabbix.</p></li>
<li><p>zabbix plugin for ceph manager now includes osd and pool
discovery. Update of zabbix_template.xml is needed
to receive per-pool (read/write throughput, diskspace usage)
and per-osd (latency, status, pgs) statistics</p></li>
<li><p>The format of all date + time stamps has been modified to fully
conform to ISO 8601.  The old format (<code class="docutils literal notranslate"><span class="pre">YYYY-MM-DD</span>
<span class="pre">HH:MM:SS.ssssss</span></code>) excluded the <code class="docutils literal notranslate"><span class="pre">T</span></code> separator between the date and
time and was rendered using the local time zone without any explicit
indication.  The new format includes the separator as well as a
<code class="docutils literal notranslate"><span class="pre">+nnnn</span></code> or <code class="docutils literal notranslate"><span class="pre">-nnnn</span></code> suffix to indicate the time zone, or a <code class="docutils literal notranslate"><span class="pre">Z</span></code>
suffix if the time is UTC.  For example,
<code class="docutils literal notranslate"><span class="pre">2019-04-26T18:40:06.225953+0100</span></code>.</p>
<p>Any code or scripts that was previously parsing date and/or time
values from the JSON or XML structure CLI output should be checked
to ensure it can handle ISO 8601 conformant values.  Any code
parsing date or time values from the unstructured human-readable
output should be modified to parse the structured output instead, as
the human-readable output may change without notice.</p>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">bluestore_no_per_pool_stats_tolerance</span></code> config option has been
replaced with <code class="docutils literal notranslate"><span class="pre">bluestore_fsck_error_on_no_per_pool_stats</span></code>
(default: false).  The overall default behavior has not changed:
fsck will warn but not fail on legacy stores, and repair will
convert to per-pool stats.</p></li>
<li><p>The disaster-recovery related ‘ceph mon sync force’ command has been
replaced with ‘ceph daemon &lt;…&gt; sync_force’.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">osd_recovery_max_active</span></code> option now has
<code class="docutils literal notranslate"><span class="pre">osd_recovery_max_active_hdd</span></code> and <code class="docutils literal notranslate"><span class="pre">osd_recovery_max_active_ssd</span></code>
variants, each with different default values for HDD and SSD-backed
OSDs, respectively.  By default <code class="docutils literal notranslate"><span class="pre">osd_recovery_max_active</span></code> now
defaults to zero, which means that the OSD will conditionally use
the HDD or SSD option values.  Administrators who have customized
this value may want to consider whether they have set this to a
value similar to the new defaults (3 for HDDs and 10 for SSDs) and,
if so, remove the option from their configuration entirely.</p></li>
<li><p>monitors now have a <cite>ceph osd info</cite> command that will provide information
on all osds, or provided osds, thus simplifying the process of having to
parse <cite>osd dump</cite> for the same information.</p></li>
<li><p>The structured output of <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">status</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">-s</span></code> is now more
concise, particularly the <cite>mgrmap</cite> and <cite>monmap</cite> sections, and the
structure of the <cite>osdmap</cite> section has been cleaned up.</p></li>
<li><p>A health warning is now generated if the average osd heartbeat ping
time exceeds a configurable threshold for any of the intervals
computed.  The OSD computes 1 minute, 5 minute and 15 minute
intervals with average, minimum and maximum values.  New
configuration option <code class="docutils literal notranslate"><span class="pre">mon_warn_on_slow_ping_ratio</span></code> specifies a
percentage of <code class="docutils literal notranslate"><span class="pre">osd_heartbeat_grace</span></code> to determine the threshold.  A
value of zero disables the warning.  New configuration option
<code class="docutils literal notranslate"><span class="pre">mon_warn_on_slow_ping_time</span></code> specified in milliseconds over-rides
the computed value, causes a warning when OSD heartbeat pings take
longer than the specified amount.  New admin command <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span>
<span class="pre">mgr.#</span> <span class="pre">dump_osd_network</span> <span class="pre">[threshold]</span></code> command will list all
connections with a ping time longer than the specified threshold or
value determined by the config options, for the average for any of
the 3 intervals.  New admin command <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span> <span class="pre">osd.#</span>
<span class="pre">dump_osd_network</span> <span class="pre">[threshold]</span></code> will do the same but only including
heartbeats initiated by the specified OSD.</p></li>
<li><p>Inline data support for CephFS has been deprecated. When setting the flag,
users will see a warning to that effect, and enabling it now requires the
<code class="docutils literal notranslate"><span class="pre">--yes-i-really-really-mean-it</span></code> flag. If the MDS is started on a
filesystem that has it enabled, a health warning is generated. Support for
this feature will be removed in a future release.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">{set,unset}</span> <span class="pre">full</span></code> is not supported anymore. We have been using
<code class="docutils literal notranslate"><span class="pre">full</span></code> and <code class="docutils literal notranslate"><span class="pre">nearfull</span></code> flags in OSD map for tracking the fullness status
of a cluster back since the Hammer release, if the OSD map is marked <code class="docutils literal notranslate"><span class="pre">full</span></code>
all write operations will be blocked until this flag is removed. In the
Infernalis release and Linux kernel 4.7 client, we introduced the per-pool
full/nearfull flags to track the status for a finer-grained control, so the
clients will hold the write operations if either the cluster-wide <code class="docutils literal notranslate"><span class="pre">full</span></code>
flag or the per-pool <code class="docutils literal notranslate"><span class="pre">full</span></code> flag is set. This was a compromise, as we
needed to support the cluster with and without per-pool <code class="docutils literal notranslate"><span class="pre">full</span></code> flags
support. But this practically defeated the purpose of introducing the
per-pool flags. So, in the Mimic release, the new flags finally took the
place of their cluster-wide counterparts, as the monitor started removing
these two flags from OSD map. So the clients of Infernalis and up can benefit
from this change, as they won’t be blocked by the full pools which they are
not writing to. In this release, <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">{set,unset}</span> <span class="pre">full</span></code> is now considered
as an invalid command. And the clients will continue honoring both the
cluster-wide and per-pool flags to be backward comaptible with pre-infernalis
clusters.</p></li>
<li><p>The telemetry module now reports more information.</p>
<p>First, there is a new ‘device’ channel, enabled by default, that
will report anonymized hard disk and SSD health metrics to
telemetry.ceph.com in order to build and improve device failure
prediction algorithms.  If you are not comfortable sharing device
metrics, you can disable that channel first before re-opting-in:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph config set mgr mgr/telemetry/channel_device false</span>
</pre></div>
</div>
<p>Second, we now report more information about CephFS file systems,
including:</p>
<ul class="simple">
<li><p>how many MDS daemons (in total and per file system)</p></li>
<li><p>which features are (or have been) enabled</p></li>
<li><p>how many data pools</p></li>
<li><p>approximate file system age (year + month of creation)</p></li>
<li><p>how many files, bytes, and snapshots</p></li>
<li><p>how much metadata is being cached</p></li>
</ul>
<p>We have also added:</p>
<ul class="simple">
<li><p>which Ceph release the monitors are running</p></li>
<li><p>whether msgr v1 or v2 addresses are used for the monitors</p></li>
<li><p>whether IPv4 or IPv6 addresses are used for the monitors</p></li>
<li><p>whether RADOS cache tiering is enabled (and which mode)</p></li>
<li><p>whether pools are replicated or erasure coded, and
which erasure code profile plugin and parameters are in use</p></li>
<li><p>how many hosts are in the cluster, and how many hosts have each type of daemon</p></li>
<li><p>whether a separate OSD cluster network is being used</p></li>
<li><p>how many RBD pools and images are in the cluster, and how many pools have RBD mirroring enabled</p></li>
<li><p>how many RGW daemons, zones, and zonegroups are present; which RGW frontends are in use</p></li>
<li><p>aggregate stats about the CRUSH map, like which algorithms are used, how
big buckets are, how many rules are defined, and what tunables are in
use</p></li>
</ul>
<p>If you had telemetry enabled, you will need to re-opt-in with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph telemetry on</span>
</pre></div>
</div>
<p>You can view exactly what information will be reported first with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>ceph telemetry show        <span class="c1"># see everything</span>
<span class="gp">$ </span>ceph telemetry show basic  <span class="c1"># basic cluster info (including all of the new info)</span>
</pre></div>
</div>
</li>
<li><p>Following invalid settings now are not tolerated anymore
for the command <cite>ceph osd erasure-code-profile set xxx</cite>.
* invalid <cite>m</cite> for “reed_sol_r6_op” erasure technique
* invalid <cite>m</cite> and invalid <cite>w</cite> for “liber8tion” erasure technique</p></li>
<li><p>New OSD daemon command dump_recovery_reservations which reveals the
recovery locks held (in_progress) and waiting in priority queues.</p></li>
<li><p>New OSD daemon command dump_scrub_reservations which reveals the
scrub reservations that are held for local (primary) and remote (replica) PGs.</p></li>
<li><p>Previously, <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">mgr</span> <span class="pre">...</span></code> could be used to call commands
implemented by mgr modules.  This is no longer supported.  Since
luminous, using <code class="docutils literal notranslate"><span class="pre">tell</span></code> has not been necessary: those same commands
are also accessible without the <code class="docutils literal notranslate"><span class="pre">tell</span> <span class="pre">mgr</span></code> portion (e.g., <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">tell</span> <span class="pre">mgr</span> <span class="pre">influx</span> <span class="pre">foo</span></code> is the same as <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">influx</span> <span class="pre">foo</span></code>.  <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">tell</span> <span class="pre">mgr</span> <span class="pre">...</span></code> will now call admin commands–the same set of
commands accessible via <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span> <span class="pre">...</span></code> when you are logged into
the appropriate host.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span></code> and <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span></code> commands have been unified,
such that all such commands are accessible via either interface.
Note that ceph-mgr tell commands are accessible via either <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">tell</span> <span class="pre">mgr</span> <span class="pre">...</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">mgr.&lt;id&gt;</span> <span class="pre">...</span></code>, and it is only
possible to send tell commands to the active daemon (the standbys do
not accept incoming connections over the network).</p></li>
<li><p>Ceph will now issue a health warning if a RADOS pool as a <code class="docutils literal notranslate"><span class="pre">pg_num</span></code>
value that is not a power of two.  This can be fixed by adjusting
the pool to a nearby power of two:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph osd pool set &lt;pool-name&gt; pg_num &lt;new-pg-num&gt;</span>
</pre></div>
</div>
<p>Alternatively, the warning can be silenced with:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph config set global mon_warn_on_pool_pg_num_not_power_of_two false</span>
</pre></div>
</div>
</li>
<li><p>The format of MDSs in <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">dump</span></code> has changed.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">mds_cache_size</span></code> config option is completely removed. Since luminous,
the <code class="docutils literal notranslate"><span class="pre">mds_cache_memory_limit</span></code> config option has been preferred to configure
the MDS’s cache limits.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">pg_autoscale_mode</span></code> is now set to <code class="docutils literal notranslate"><span class="pre">on</span></code> by default for newly
created pools, which means that Ceph will automatically manage the
number of PGs.  To change this behavior, or to learn more about PG
autoscaling, see <a class="reference internal" href="../../rados/operations/placement-groups/#pg-autoscaler"><span class="std std-ref">自伸缩归置组</span></a>.  Note that existing pools in
upgraded clusters will still be set to <code class="docutils literal notranslate"><span class="pre">warn</span></code> by default.</p></li>
<li><p>The pool parameter <code class="docutils literal notranslate"><span class="pre">target_size_ratio</span></code>, used by the pg autoscaler,
has changed meaning. It is now normalized across pools, rather than
specifying an absolute ratio. For details, see <a class="reference internal" href="../../rados/operations/placement-groups/#pg-autoscaler"><span class="std std-ref">自伸缩归置组</span></a>.
If you have set target size ratios on any pools, you may want to set
these pools to autoscale <code class="docutils literal notranslate"><span class="pre">warn</span></code> mode to avoid data movement during
the upgrade:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">ceph osd pool set &lt;pool-name&gt; pg_autoscale_mode warn</span>
</pre></div>
</div>
</li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">upmap_max_iterations</span></code> config option of mgr/balancer has been
renamed to <code class="docutils literal notranslate"><span class="pre">upmap_max_optimizations</span></code> to better match its behaviour.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mClockClientQueue</span></code> and <code class="docutils literal notranslate"><span class="pre">mClockClassQueue</span></code> OpQueue
implementations have been removed in favor of of a single
<code class="docutils literal notranslate"><span class="pre">mClockScheduler</span></code> implementation of a simpler OSD interface.
Accordingly, the <code class="docutils literal notranslate"><span class="pre">osd_op_queue_mclock*</span></code> family of config options
has been removed in favor of the <code class="docutils literal notranslate"><span class="pre">osd_mclock_scheduler*</span></code> family
of options.</p></li>
<li><p>The config subsystem now searches dot (‘.’) delimited prefixes for
options.  That means for an entity like <code class="docutils literal notranslate"><span class="pre">client.foo.bar</span></code>, its
overall configuration will be a combination of the global options,
<code class="docutils literal notranslate"><span class="pre">client</span></code>, <code class="docutils literal notranslate"><span class="pre">client.foo</span></code>, and <code class="docutils literal notranslate"><span class="pre">client.foo.bar</span></code>.  Previously,
only global, <code class="docutils literal notranslate"><span class="pre">client</span></code>, and <code class="docutils literal notranslate"><span class="pre">client.foo.bar</span></code> options would apply.
This change may affect the configuration for clients that include a
<code class="docutils literal notranslate"><span class="pre">.</span></code> in their name.</p></li>
<li><p>MDS default cache memory limit is now 4GB.</p></li>
<li><p>The behaviour of the <code class="docutils literal notranslate"><span class="pre">-o</span></code> argument to the rados tool has been
reverted to its original behaviour of indicating an output file. This
reverts it to a more consistent behaviour when compared to other
tools. Specifying obect size is now accomplished by using an
upper-case O <code class="docutils literal notranslate"><span class="pre">-O</span></code>.</p></li>
<li><p>In certain rare cases, OSDs would self-classify themselves as type
‘nvme’ instead of ‘hdd’ or ‘ssd’.  This appears to be limited to
cases where BlueStore was deployed with older versions of ceph-disk,
or manually without ceph-volume and LVM.  Going forward, the OSD
will limit itself to only ‘hdd’ and ‘ssd’ (or whatever device class
the user manually specifies).</p></li>
<li><p>RGW: a mismatch between the bucket notification documentation and
the actual message format was fixed. This means that any endpoints
receiving bucket notification, will now receive the same notifications
inside an JSON array named ‘Records’. Note that this does not affect
pulling bucket notification from a subscription in a ‘pubsub’ zone,
as these are already wrapped inside that array.</p></li>
<li><p>The configuration value <code class="docutils literal notranslate"><span class="pre">osd_calc_pg_upmaps_max_stddev</span></code> used for
upmap balancing has been removed. Instead use the mgr balancer config
<code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> which now is an integer number of PGs of
deviation from the target PGs per OSD.  This can be set with a command
like <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">config</span> <span class="pre">set</span> <span class="pre">mgr</span> <span class="pre">mgr/balancer/upmap_max_deviation</span> <span class="pre">2</span></code>. The
default <code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> is 1.  There are situations where
crush rules would not allow a pool to ever have completely balanced
PGs. For example, if crush requires 1 replica on each of 3 racks, but
there are fewer OSDs in one of the racks. In those cases, the
configuration value can be increased.</p></li>
<li><p>MDS daemons can now be assigned to manage a particular file system via the
new <code class="docutils literal notranslate"><span class="pre">mds_join_fs</span></code> option. The monitors will try to use only MDS for a file
system with mds_join_fs equal to the file system name (strong affinity).
Monitors may also deliberately failover an active MDS to a standby when the
cluster is otherwise healthy if the standby has stronger affinity.</p></li>
<li><p>RGW Multisite: A new fine grained bucket-granularity policy configuration
system has been introduced and it supersedes the previous coarse zone sync
configuration (specifically the <code class="docutils literal notranslate"><span class="pre">sync_from</span></code> and <code class="docutils literal notranslate"><span class="pre">sync_from_all</span></code> fields
in the zonegroup configuration. New configuration should only be configured
after all relevant zones in the zonegroup have been upgraded.</p></li>
<li><p>RGW S3: Support has been added for BlockPublicAccess set of APIs at a bucket
level, currently blocking/ignoring public acls &amp; policies are supported.
User/Account level APIs are planned to be added in the future</p></li>
<li><p>RGW: The default number of bucket index shards for new buckets was raised
from 1 to 11 to increase the amount of write throughput for small buckets
and delay the onset of dynamic resharding. This change only affects new
deployments/zones. To change this default value on existing deployments,
use <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">zonegroup</span> <span class="pre">modify</span> <span class="pre">--bucket-index-max-shards=11</span></code>.
If the zonegroup is part of a realm, the change must be committed with
<code class="docutils literal notranslate"><span class="pre">radosgw-admin</span> <span class="pre">period</span> <span class="pre">update</span> <span class="pre">--commit</span></code> - otherwise the change will take
effect after radosgws are restarted.</p></li>
</ul>
</div>
<div class="section" id="id26">
<h3>Changelog<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>.gitignore: add more stuff (<a class="reference external" href="https://github.com/ceph/ceph/pull/29568">pr#29568</a>, Volker Theile)</p></li>
<li><p>async/dpdk: fix compile errors from ceph::mutex update (<a class="reference external" href="https://github.com/ceph/ceph/pull/30066">pr#30066</a>, yehu)</p></li>
<li><p>bluestore,build/ops,common,rgw: Enable _GLIBCXX_ASSERTIONS and fix unittest problems (<a class="reference external" href="https://github.com/ceph/ceph/pull/32387">pr#32387</a>, Samuel Just)</p></li>
<li><p>bluestore,cephfs,common,core,mgr,mon,rbd,rgw: src/: s/Mutex/ceph::mutex/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/29113">pr#29113</a>, Kefu Chai)</p></li>
<li><p>bluestore,common,core,mgr,rbd: common/RefCountedObj: cleanup con/des (<a class="reference external" href="https://github.com/ceph/ceph/pull/29672">pr#29672</a>, Patrick Donnelly)</p></li>
<li><p>bluestore,common,core,rgw: common, \*: kill the bl::last_p member. Use iterator instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/32831">pr#32831</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore,common: os/bluestore: s/align_down/p2align/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/29379">pr#29379</a>, Kefu Chai)</p></li>
<li><p>bluestore,core: common/options: Set bluestore min_alloc size to 4K (<a class="reference external" href="https://github.com/ceph/ceph/pull/30698">pr#30698</a>, Mark Nelson)</p></li>
<li><p>bluestore,core: common/options: Set concurrent bluestore rocksdb compactions to 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29027">pr#29027</a>, Mark Nelson)</p></li>
<li><p>bluestore,core: mon,osd: only use new per-pool usage stats once \*all\* osds are reporting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28978">pr#28978</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore,mon: segregate omap keys by pool; report via df (<a class="reference external" href="https://github.com/ceph/ceph/pull/29292">pr#29292</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore/BlueFS: explicit check for too-granular allocations (<a class="reference external" href="https://github.com/ceph/ceph/pull/33027">pr#33027</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore/bluefs_types: consolidate contiguous extents (<a class="reference external" href="https://github.com/ceph/ceph/pull/28821">pr#28821</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore/KernelDevice: fix RW_IO_MAX constant (<a class="reference external" href="https://github.com/ceph/ceph/pull/29577">pr#29577</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: do not set osd_memory_target default from cgroup limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/29581">pr#29581</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: drop (semi-broken) nvme automatic class (<a class="reference external" href="https://github.com/ceph/ceph/pull/31796">pr#31796</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: expand lttng tracepoints, improve fio_ceph_objectstore backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/29674">pr#29674</a>, Samuel Just)</p></li>
<li><p>bluestore,core: os/bluestore: Keep separate onode cache pinned list (<a class="reference external" href="https://github.com/ceph/ceph/pull/30964">pr#30964</a>, Mark Nelson)</p></li>
<li><p>bluestore,core: os/bluestore: prefix omap of temp objects by real pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/29717">pr#29717</a>, xie xingguo)</p></li>
<li><p>bluestore,core: os/bluestore: Unify on preadv for io_uring and future refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/28025">pr#28025</a>, Mark Nelson)</p></li>
<li><p>bluestore,core: os/bluestore: v.2 framework for more intelligent DB space usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/29687">pr#29687</a>, Igor Fedotov)</p></li>
<li><p>bluestore,mgr,rgw: rgw,bluestore: fixes to address failures from check-generated.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/29862">pr#29862</a>, Kefu Chai)</p></li>
<li><p>bluestore,mon: os/bluestore: create the tail when first set FLAG_OMAP (<a class="reference external" href="https://github.com/ceph/ceph/pull/27627">pr#27627</a>, Tao Ning)</p></li>
<li><p>bluestore,tools: os/bluestore/bluestore-tool: minor fixes around migrate (<a class="reference external" href="https://github.com/ceph/ceph/pull/28651">pr#28651</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tools: tools/ceph-objectstore-tool: implement onode metadata dump (<a class="reference external" href="https://github.com/ceph/ceph/pull/27869">pr#27869</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tools: tools/ceph-objectstore-tool: introduce list-slow-omap command (<a class="reference external" href="https://github.com/ceph/ceph/pull/27985">pr#27985</a>, Igor Fedotov)</p></li>
<li><p>bluestore: BlueFS: prevent BlueFS::dirty_files from being leaked when syncing metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/30631">pr#30631</a>, Xuehan Xu)</p></li>
<li><p>bluestore: bluestore/allocator: Ageing test for bluestore allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/22574">pr#22574</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: bluestore/bdev: initialize size when creating object (<a class="reference external" href="https://github.com/ceph/ceph/pull/29968">pr#29968</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: bluestore/bluefs: make accounting resiliant to unlock() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32584">pr#32584</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: common/options.cc: change default value of bluestore_fsck_on_mount_deep to false (<a class="reference external" href="https://github.com/ceph/ceph/pull/29408">pr#29408</a>, Neha Ojha)</p></li>
<li><p>bluestore: common/options: bluestore 64k min_alloc_size for HDD (<a class="reference external" href="https://github.com/ceph/ceph/pull/32809">pr#32809</a>, Sage Weil)</p></li>
<li><p>bluestore: NVMEDevice: Remove the unnecessary aio_wait in sync read (<a class="reference external" href="https://github.com/ceph/ceph/pull/33597">pr#33597</a>, Ziye Yang)</p></li>
<li><p>bluestore: NVMEDevice: Split the read I/O if the io size is large (<a class="reference external" href="https://github.com/ceph/ceph/pull/32647">pr#32647</a>, Ziye Yang)</p></li>
<li><p>bluestore: os/bluestore/Blue(FS|Store): uint64_t alloc_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/32484">pr#32484</a>, Bernd Zeimetz)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: clear newly allocated space for WAL logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30549">pr#30549</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: fixed printing stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/33235">pr#33235</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: less verbose about alloc adjustments (<a class="reference external" href="https://github.com/ceph/ceph/pull/33512">pr#33512</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: Move bluefs alloc size initialization log message to log level 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29822">pr#29822</a>, Vikhyat Umrao)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: replace flush_log with sync_metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/32563">pr#32563</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: use 64K alloc_size on the shared device (<a class="reference external" href="https://github.com/ceph/ceph/pull/29537">pr#29537</a>, Sage Weil, Neha Ojha)</p></li>
<li><p>bluestore: os/bluestore/BlueStore.cc: set priorities for compression stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/31959">pr#31959</a>, Neha Ojha)</p></li>
<li><p>bluestore: os/bluestore/spdk: Fix the overflow error of parsing spdk coremask (<a class="reference external" href="https://github.com/ceph/ceph/pull/32440">pr#32440</a>, Hu Ye, Chunsong Feng, luo rixin)</p></li>
<li><p>bluestore: os/bluestore: Actually wait until completion in write_sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/26909">pr#26909</a>, Vitaliy Filippov)</p></li>
<li><p>bluestore: os/bluestore: add bluestore_bluefs_max_free; smooth space balancing a bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/30231">pr#30231</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: add slow op detection for collection_listing (<a class="reference external" href="http://tracker.ceph.com/issues/40741">issue#40741</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29085">pr#29085</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: allocate Task on stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/33358">pr#33358</a>, Jun Su)</p></li>
<li><p>bluestore: os/bluestore: apply garbage collection against excessive blob count growth (<a class="reference external" href="https://github.com/ceph/ceph/pull/28229">pr#28229</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: AVL-tree &amp; extent - based space allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/30897">pr#30897</a>, Adam Kupczyk, xie xingguo, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: avoid length overflow in extents returned by Stupid (<a class="reference external" href="http://tracker.ceph.com/issues/40703">issue#40703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28945">pr#28945</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: avoid race between split_cache and get/put pin/unpin (<a class="reference external" href="https://github.com/ceph/ceph/pull/32665">pr#32665</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: avoid unnecessary notify (<a class="reference external" href="https://github.com/ceph/ceph/pull/29345">pr#29345</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: be more verbose doing bluefs log replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/27615">pr#27615</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: bluefs_preextend_wal_files=true (<a class="reference external" href="https://github.com/ceph/ceph/pull/28322">pr#28322</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: call fault_range prior to looking for blob to reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/27444">pr#27444</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: check bluefs allocations on log replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/31513">pr#31513</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: check return value of func _open_db_and_around (<a class="reference external" href="https://github.com/ceph/ceph/pull/27477">pr#27477</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: cleanup around allocator calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/29068">pr#29068</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/30737">pr#30737</a>, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: consolidate extents from the same device only (<a class="reference external" href="https://github.com/ceph/ceph/pull/31621">pr#31621</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: correctly measure deferred writes into new blobs (<a class="reference external" href="http://tracker.ceph.com/issues/38816">issue#38816</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27789">pr#27789</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: deferred IO notify and locking optimization (<a class="reference external" href="https://github.com/ceph/ceph/pull/29522">pr#29522</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: do not check osd_max_object_size in _open_path() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26176">pr#26176</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: do not mark per_pool_omap updated unless we fixed it (<a class="reference external" href="https://github.com/ceph/ceph/pull/31167">pr#31167</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: dont round_up_to in apply_for_bitset_range (<a class="reference external" href="https://github.com/ceph/ceph/pull/31903">pr#31903</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: dump onode before no available blob id abort (<a class="reference external" href="https://github.com/ceph/ceph/pull/27911">pr#27911</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: dump onode that has too many spanning blobs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28010">pr#28010</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix &gt;2GB writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27871">pr#27871</a>, Sage Weil, kungf)</p></li>
<li><p>bluestore: os/bluestore: fix bitmap allocator issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/26939">pr#26939</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix duplicate allocations in bmap allocator (<a class="reference external" href="http://tracker.ceph.com/issues/40080">issue#40080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28496">pr#28496</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix duplicative and misleading debug in KernelDevice::open() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28630">pr#28630</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: fix for FreeBSD iocb structure (<a class="reference external" href="https://github.com/ceph/ceph/pull/27458">pr#27458</a>, Willem Jan Withagen)</p></li>
<li><p>bluestore: os/bluestore: fix invalid stray shared blob detection in fsck (<a class="reference external" href="https://github.com/ceph/ceph/pull/30616">pr#30616</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix missing discard in BlueStore::_kv_sync_thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/27843">pr#27843</a>, Junhui Tang)</p></li>
<li><p>bluestore: os/bluestore: fix origin reference in logging slow ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/27951">pr#27951</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix out-of-bound access in bmap allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/27691">pr#27691</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix per-pool omap repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/32925">pr#32925</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix space balancing overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/30255">pr#30255</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: fix wakeup bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/31931">pr#31931</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: introduce legacy statfs and dev size mismatch alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/27519">pr#27519</a>, Sage Weil, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: introduce new io_uring IO engine (<a class="reference external" href="https://github.com/ceph/ceph/pull/27392">pr#27392</a>, Roman Penyaev)</p></li>
<li><p>bluestore: os/bluestore: its better to erase spanning blob once (<a class="reference external" href="https://github.com/ceph/ceph/pull/29238">pr#29238</a>, Xiangyang Yu)</p></li>
<li><p>bluestore: os/bluestore: load OSD all compression settings unconditionally (<a class="reference external" href="http://tracker.ceph.com/issues/40480">issue#40480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28688">pr#28688</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: log allocation stats on a daily basis (<a class="reference external" href="https://github.com/ceph/ceph/pull/33565">pr#33565</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: memorize layout of BlueFS on management (<a class="reference external" href="https://github.com/ceph/ceph/pull/30593">pr#30593</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: Merge deferred_finisher and finisher (<a class="reference external" href="https://github.com/ceph/ceph/pull/29623">pr#29623</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: minor improvements/cleanup around allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/29738">pr#29738</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: more aggressive deferred submit when onode trim skipping (<a class="reference external" href="http://tracker.ceph.com/issues/21531">issue#21531</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25697">pr#25697</a>, Zengran Zhang)</p></li>
<li><p>bluestore: os/bluestore: more smart allocator dump when lacking space for bluefs (<a class="reference external" href="http://tracker.ceph.com/issues/40623">issue#40623</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28845">pr#28845</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: new bluestore_debug_enforce_settings option (<a class="reference external" href="https://github.com/ceph/ceph/pull/27132">pr#27132</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: no need protected by OpSequencer::qlock (<a class="reference external" href="https://github.com/ceph/ceph/pull/29488">pr#29488</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: no need to add tail length (revert PR#29185) (<a class="reference external" href="https://github.com/ceph/ceph/pull/29465">pr#29465</a>, Xiangyang Yu)</p></li>
<li><p>bluestore: os/bluestore: print correctly info (<a class="reference external" href="https://github.com/ceph/ceph/pull/29939">pr#29939</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: print error if spdk_nvme_ns_cmd_writev() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31932">pr#31932</a>, NancySu05)</p></li>
<li><p>bluestore: os/bluestore: proper locking for BlueFS prefetching (<a class="reference external" href="https://github.com/ceph/ceph/pull/29012">pr#29012</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: reduce wakeups (<a class="reference external" href="https://github.com/ceph/ceph/pull/29130">pr#29130</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: Refactor Bluestore Caches (<a class="reference external" href="https://github.com/ceph/ceph/pull/28597">pr#28597</a>, Mark Nelson)</p></li>
<li><p>bluestore: os/bluestore: remove unused arg to _get_deferred_op() (<a class="reference external" href="http://tracker.ceph.com/issues/40918">issue#40918</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29320">pr#29320</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: remove unused _tune_cache_size() method declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/29393">pr#29393</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: restore and fix bug with onode cache pinning (<a class="reference external" href="https://github.com/ceph/ceph/pull/31778">pr#31778</a>, Josh Durgin)</p></li>
<li><p>bluestore: os/bluestore: revert cache pinned list (<a class="reference external" href="https://github.com/ceph/ceph/pull/31180">pr#31180</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: set STATE_KV_SUBMITTED properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/30753">pr#30753</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: show device name in osd metadata output (<a class="reference external" href="https://github.com/ceph/ceph/pull/28107">pr#28107</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: silence StupidAllocator reorder warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/29866">pr#29866</a>, Jos Collin)</p></li>
<li><p>bluestore: os/bluestore: simplify multithreaded shallow fsck (<a class="reference external" href="https://github.com/ceph/ceph/pull/31473">pr#31473</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: simplify per-pool-stat config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/30350">pr#30350</a>, Sage Weil, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: support RocksDB prefetch in buffered read mode (<a class="reference external" href="http://tracker.ceph.com/issues/36482">issue#36482</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27782">pr#27782</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: tiny tracepoints improvement (<a class="reference external" href="https://github.com/ceph/ceph/pull/31669">pr#31669</a>, Adam Kupczyk)</p></li>
<li><p>bluestore: os/bluestore: upgrade legacy omap to per-pool format automatically (<a class="reference external" href="https://github.com/ceph/ceph/pull/32758">pr#32758</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: verify disk layout of BlueFS (<a class="reference external" href="http://tracker.ceph.com/issues/25098">issue#25098</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30109">pr#30109</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore:fix two calculation bugs (<a class="reference external" href="https://github.com/ceph/ceph/pull/29185">pr#29185</a>, Xiangyang Yu)</p></li>
<li><p>bluestore: os/ceph-bluestore-tool: bluefs-bdev-expand asserts if no WAL (<a class="reference external" href="https://github.com/ceph/ceph/pull/27445">pr#27445</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/objectstore: add new op OP_CREATE for create a new object (<a class="reference external" href="https://github.com/ceph/ceph/pull/26251">pr#26251</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: Revert os/bluestore: add kv_drain_preceding_waiters indicate drain_preceding. (<a class="reference external" href="https://github.com/ceph/ceph/pull/31503">pr#31503</a>, Sage Weil)</p></li>
<li><p>bluestore: test/fio: handle nullptr when parsing throttle params (<a class="reference external" href="https://github.com/ceph/ceph/pull/31681">pr#31681</a>, Igor Fedotov)</p></li>
<li><p>bluestore: [bluestore][tools] Inspect allocations in bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/29425">pr#29425</a>, Adam Kupczyk)</p></li>
<li><p>build(deps): bump lodash from 4.17.11 to 4.17.13 in /src/pybind/mgr/dashboard/frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/29192">pr#29192</a>, dependabot[bot])</p></li>
<li><p>build/ops,cephfs,common,core,rbd: Fix big-endian handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/30079">pr#30079</a>, Ulrich Weigand)</p></li>
<li><p>build/ops,cephfs: mgr/ssh: make mds add work (<a class="reference external" href="https://github.com/ceph/ceph/pull/31059">pr#31059</a>, Sage Weil)</p></li>
<li><p>build/ops,common,core: common, include: bump the version of ceph::buffers C++ API (<a class="reference external" href="https://github.com/ceph/ceph/pull/33373">pr#33373</a>, Radoslaw Zarzynski)</p></li>
<li><p>build/ops,common,mgr: python-common:  Python common package (<a class="reference external" href="https://github.com/ceph/ceph/pull/28915">pr#28915</a>, Kefu Chai, Sebastian Wagner)</p></li>
<li><p>build/ops,common,rgw: rgw, common, build: drop NSS support (<a class="reference external" href="https://github.com/ceph/ceph/pull/27834">pr#27834</a>, Radoslaw Zarzynski)</p></li>
<li><p>build/ops,core,rbd: Windows support [part 1] (<a class="reference external" href="https://github.com/ceph/ceph/pull/31981">pr#31981</a>, Lucian Petrut, Alin Gabriel Serdean)</p></li>
<li><p>build/ops,core: ceph-crash: use client.crash[.host] to post, and provsion keys via mgr/ssh + ceph-daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/30734">pr#30734</a>, Sage Weil)</p></li>
<li><p>build/ops,core: debian: fix ceph-mgr-modules-core files (<a class="reference external" href="https://github.com/ceph/ceph/pull/33468">pr#33468</a>, Sage Weil)</p></li>
<li><p>build/ops,core: os/bluestore: fix pmem osd build problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/28761">pr#28761</a>, Peterson, Scott, Li, Xiaoyan)</p></li>
<li><p>build/ops,core: qa: stop testing on 16.04 xenial (<a class="reference external" href="https://github.com/ceph/ceph/pull/28943">pr#28943</a>, Sage Weil)</p></li>
<li><p>build/ops,mgr: mgr/diskprediction_local: Replaced old models and updated predictor (<a class="reference external" href="https://github.com/ceph/ceph/pull/29437">pr#29437</a>, Karanraj Chauhan)</p></li>
<li><p>build/ops,mgr: systemd: ceph-mgr: set MemoryDenyWriteExecute to false (<a class="reference external" href="http://tracker.ceph.com/issues/39628">issue#39628</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28023">pr#28023</a>, Ricardo Dias)</p></li>
<li><p>build/ops,pybind: cmake, pybind: fix build on armhf (<a class="reference external" href="https://github.com/ceph/ceph/pull/28843">pr#28843</a>, Kefu Chai)</p></li>
<li><p>build/ops,rbd: rpm,deb: fix python dateutil module dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/33624">pr#33624</a>, Mykola Golub)</p></li>
<li><p>build/ops,rgw: build/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (<a class="reference external" href="https://github.com/ceph/ceph/pull/27466">pr#27466</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops,rgw: install-deps.sh, cmake: use boost 1.72 on bionic (<a class="reference external" href="https://github.com/ceph/ceph/pull/32391">pr#32391</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: ceph-daemon: a few fixes; functional test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31094">pr#31094</a>, Sage Weil)</p></li>
<li><p>build/ops,tests: googletest: pick up change to suppress CMP0048 warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/29471">pr#29471</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: install-deps.sh,deb,rpm: move python-saml deps into debian/control anxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29840">pr#29840</a>, Kefu Chai)</p></li>
<li><p>build/ops,tools: src/script/credits.sh - switch to bash (<a class="reference external" href="https://github.com/ceph/ceph/pull/32736">pr#32736</a>, Kai Wagner)</p></li>
<li><p>build/ops,tools: vstart: Now all OSDs are starting in parallel. Use –no-parallel to revert to sequential (<a class="reference external" href="https://github.com/ceph/ceph/pull/31732">pr#31732</a>, Adam Kupczyk)</p></li>
<li><p>build/ops: .github/stale.yml: warn at 60, close at 90; adjust message (<a class="reference external" href="https://github.com/ceph/ceph/pull/24744">pr#24744</a>, Lenz Grimmer, Sage Weil)</p></li>
<li><p>build/ops: admin/build-doc: keep-going when finding warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27050">pr#27050</a>, Abhishek Lekshmanan)</p></li>
<li><p>build/ops: build-doc: allow building docs on fedora 30 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30136">pr#30136</a>, Yuval Lifshitz)</p></li>
<li><p>build/ops: build-integration-branch: s/prefix/postfix/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/32303">pr#32303</a>, Kefu Chai)</p></li>
<li><p>build/ops: build: add static analysis targets (<a class="reference external" href="https://github.com/ceph/ceph/pull/31579">pr#31579</a>, Yuval Lifshitz)</p></li>
<li><p>build/ops: build: FreeBSD does not have /etc/os-release (<a class="reference external" href="https://github.com/ceph/ceph/pull/26731">pr#26731</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: ceph-daemon: a couple fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31060">pr#31060</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-daemon: add a logrotate.d file for each cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/30882">pr#30882</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-daemon: deploy ceph daemons with podman and systemd (<a class="reference external" href="https://github.com/ceph/ceph/pull/30603">pr#30603</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-daemon: fix logrotate su line (<a class="reference external" href="https://github.com/ceph/ceph/pull/31823">pr#31823</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-daemon: misc improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/30826">pr#30826</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-daemon: use /usr/bin/python, not /usr/bin/env python (<a class="reference external" href="https://github.com/ceph/ceph/pull/31318">pr#31318</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph.spec.in: add missing python-yaml dependency for mgr-k8sevents (<a class="reference external" href="https://github.com/ceph/ceph/pull/31178">pr#31178</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: add runtime deps for mgr-diskprediction-cloud (<a class="reference external" href="https://github.com/ceph/ceph/pull/32232">pr#32232</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: always depends on python3.6-pyOpenSSL (<a class="reference external" href="https://github.com/ceph/ceph/pull/32317">pr#32317</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: Drop systemd BuildRequires in case of building for SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/28884">pr#28884</a>, Dominique Leuenberger)</p></li>
<li><p>build/ops: ceph.spec.in: enable amqp_endpoint on RHEL8 by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/31143">pr#31143</a>, Brad Hubbard)</p></li>
<li><p>build/ops: ceph.spec.in: fix Cython package dependency for Fedora (<a class="reference external" href="https://github.com/ceph/ceph/pull/30590">pr#30590</a>, Jeff Layton)</p></li>
<li><p>build/ops: ceph.spec.in: fix make check deps for centos8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32798">pr#32798</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>build/ops: ceph.spec.in: fix python coverage dependency for non-rhel distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/33361">pr#33361</a>, Kiefer Chang)</p></li>
<li><p>build/ops: ceph.spec.in: fix python3 dependencies in centos7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32775">pr#32775</a>, liushi)</p></li>
<li><p>build/ops: ceph.spec.in: grafana-dashboards package depends on grafana (<a class="reference external" href="https://github.com/ceph/ceph/pull/28228">pr#28228</a>, Jan Fajerski)</p></li>
<li><p>build/ops: ceph.spec.in: move distro-conditional deps to dedicated section (<a class="reference external" href="https://github.com/ceph/ceph/pull/32080">pr#32080</a>, Nathan Cutler)</p></li>
<li><p>build/ops: ceph.spec.in: package prometheus default alerts for SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/27996">pr#27996</a>, Jan Fajerski)</p></li>
<li><p>build/ops: ceph.spec.in: pin to gcc-c++-8.2.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28859">pr#28859</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: re-enable make check deps for el8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32412">pr#32412</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: reserve more memory per build jo (<a class="reference external" href="https://github.com/ceph/ceph/pull/30126">pr#30126</a>, Dan van der Ster)</p></li>
<li><p>build/ops: ceph.spec.in: s/pkgversion/version_nodots/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30036">pr#30036</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: use g++ &gt;= 8.3.1-3.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30088">pr#30088</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec.in: Use pkgconfig() style BuildRequires for udev/libudev-devel (<a class="reference external" href="https://github.com/ceph/ceph/pull/32933">pr#32933</a>, Dominique Leuenberger)</p></li>
<li><p>build/ops: ceph.spec.in: use python3 to bytecompile .py files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32608">pr#32608</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph.spec: Recommend (but do not require) podman (<a class="reference external" href="https://github.com/ceph/ceph/pull/33221">pr#33221</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph_release: octopus rc 15.1.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32623">pr#32623</a>, Sage Weil)</p></li>
<li><p>build/ops: cmake,crimson: pick up latest seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/27088">pr#27088</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,run-make-check.sh: disable SPDK by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/29728">pr#29728</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake/Boost: Fix python3 version (<a class="reference external" href="https://github.com/ceph/ceph/pull/32344">pr#32344</a>, Kotresh HR)</p></li>
<li><p>build/ops: cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES (<a class="reference external" href="https://github.com/ceph/ceph/pull/26813">pr#26813</a>, dudengke)</p></li>
<li><p>build/ops: cmake/modules/GetGitRevisionDescription: update to work with git-worktree (<a class="reference external" href="https://github.com/ceph/ceph/pull/30772">pr#30772</a>, Sage Weil)</p></li>
<li><p>build/ops: cmake/modules: replace ; with   in compile flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/28339">pr#28339</a>, Kefu Chai)</p></li>
<li><p>build/ops: CMakeLists: add std::move warnings in gcc9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27569">pr#27569</a>, Patrick Donnelly)</p></li>
<li><p>build/ops: crimson: clang related cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33680">pr#33680</a>, Kefu Chai)</p></li>
<li><p>build/ops: crimson: fix build seastar with dpdk (<a class="reference external" href="https://github.com/ceph/ceph/pull/31426">pr#31426</a>, Yingxin Cheng)</p></li>
<li><p>build/ops: deb,rpm,doc: s/plugin/module/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/33435">pr#33435</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/: use ceph-osd for packaging crimson-osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/28535">pr#28535</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/control: add python-routes dependency for dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/28835">pr#28835</a>, Paul Emmerich)</p></li>
<li><p>build/ops: debian/control: Build-Depends on g++ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30410">pr#30410</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/control: fix Build-Depends (<a class="reference external" href="https://github.com/ceph/ceph/pull/29913">pr#29913</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/radosgw.install: correct path to libradosgw.so\* (<a class="reference external" href="https://github.com/ceph/ceph/pull/32539">pr#32539</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian/rules: run dh_python2 with ceph-daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/31313">pr#31313</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian: modules-core replaces and breaks older ceph-mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/33501">pr#33501</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian: remove dup ceph-fuse line (<a class="reference external" href="https://github.com/ceph/ceph/pull/28788">pr#28788</a>, huangjun)</p></li>
<li><p>build/ops: dmclock:  pick up change to use specified C++ settings if any (<a class="reference external" href="https://github.com/ceph/ceph/pull/30113">pr#30113</a>, Kefu Chai)</p></li>
<li><p>build/ops: do_cmake.sh: Add a heading to the minimal config (<a class="reference external" href="https://github.com/ceph/ceph/pull/28776">pr#28776</a>, Brad Hubbard)</p></li>
<li><p>build/ops: do_cmake.sh: Add CEPH_GIT_DIR (<a class="reference external" href="https://github.com/ceph/ceph/pull/30863">pr#30863</a>, Matthew Oliver)</p></li>
<li><p>build/ops: do_cmake.sh: bail out if something goes wrong (<a class="reference external" href="https://github.com/ceph/ceph/pull/33016">pr#33016</a>, Kefu Chai)</p></li>
<li><p>build/ops: do_cmake.sh: enable amqp and rdma for EL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30974">pr#30974</a>, Kefu Chai)</p></li>
<li><p>build/ops: do_cmake.sh: optionally specify build dir with $BUILD_DIR env var (<a class="reference external" href="https://github.com/ceph/ceph/pull/29786">pr#29786</a>, Yuval Lifshitz)</p></li>
<li><p>build/ops: do_cmake.sh: remove -DCMAKE_BUILD_TYPE=Debug from cmake options (<a class="reference external" href="https://github.com/ceph/ceph/pull/30250">pr#30250</a>, Kefu Chai)</p></li>
<li><p>build/ops: do_cmake.sh: use bash (<a class="reference external" href="http://tracker.ceph.com/issues/39981">issue#39981</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28181">pr#28181</a>, Nathan Cutler)</p></li>
<li><p>build/ops: do_cmake: Warn user about slow debug performance only for not set (<a class="reference external" href="https://github.com/ceph/ceph/pull/31113">pr#31113</a>, Junyoung, Sung)</p></li>
<li><p>build/ops: do_freebsd.sh: update build scripts to resemble Jenkins scripts (<a class="reference external" href="https://github.com/ceph/ceph/pull/29400">pr#29400</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: dpdk: drop dpdk submodule (<a class="reference external" href="http://tracker.ceph.com/issues/24032">issue#24032</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33001">pr#33001</a>, Kefu Chai)</p></li>
<li><p>build/ops: fix build fail related to PYTHON_EXECUTABLE variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/30199">pr#30199</a>, Ilsoo Byun)</p></li>
<li><p>build/ops: github: display phrase for signed-off check (<a class="reference external" href="https://github.com/ceph/ceph/pull/29890">pr#29890</a>, Ernesto Puerta)</p></li>
<li><p>build/ops: install-dep,rpm: use devtools-8 on amd64 (<a class="reference external" href="http://tracker.ceph.com/issues/38892">issue#38892</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27134">pr#27134</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps, rpm: use python_provide macro and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/30830">pr#30830</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps,rpm,do_cmake: build on RHEL/CentOS 8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30630">pr#30630</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh,src: drop python2 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/31525">pr#31525</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: Actually set gpgcheck to false (<a class="reference external" href="https://github.com/ceph/ceph/pull/33591">pr#33591</a>, Brad Hubbard)</p></li>
<li><p>build/ops: install-deps.sh: add EPEL repo for non-x86_64 archs as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/30557">pr#30557</a>, Kefu Chai, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: add kens copr repo for el8 build (<a class="reference external" href="https://github.com/ceph/ceph/pull/32324">pr#32324</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: add option to skip prebuilt boost-\* pkgs installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/27776">pr#27776</a>, Jun He)</p></li>
<li><p>build/ops: install-deps.sh: add support for Ubuntu Disco Dingo (<a class="reference external" href="https://github.com/ceph/ceph/pull/30405">pr#30405</a>, Patrick Seidensal)</p></li>
<li><p>build/ops: install-deps.sh: download wheel using pip wheel (<a class="reference external" href="https://github.com/ceph/ceph/pull/29903">pr#29903</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: enable PowerTool repo for EL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30656">pr#30656</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: fix typo for krb5 on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/28269">pr#28269</a>, Thomas Johnson)</p></li>
<li><p>build/ops: install-deps.sh: install binutils 2.28 for xenial (<a class="reference external" href="https://github.com/ceph/ceph/pull/31601">pr#31601</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: install libboost-test for seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/28015">pr#28015</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: install python2-{virtualenv,devel} on SUSE if needed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32153">pr#32153</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: install \*rpm-macros (<a class="reference external" href="http://tracker.ceph.com/issues/39164">issue#39164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27524">pr#27524</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: install <cite>python\*-devel</cite> for python\*rpm-macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/30190">pr#30190</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: only prepare wheels for make check (<a class="reference external" href="https://github.com/ceph/ceph/pull/29912">pr#29912</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: use chacra for cmake repo (<a class="reference external" href="https://github.com/ceph/ceph/pull/29475">pr#29475</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: Use dnf for rhel/centos 8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31144">pr#31144</a>, Brad Hubbard)</p></li>
<li><p>build/ops: install-deps.sh: use gcc-8 on xenial and trusty (<a class="reference external" href="https://github.com/ceph/ceph/pull/28094">pr#28094</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: use GCC-9 on bionic (<a class="reference external" href="https://github.com/ceph/ceph/pull/28454">pr#28454</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: use sepia/lab-extra/8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31238">pr#31238</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: do not install if rpm already installed (<a class="reference external" href="https://github.com/ceph/ceph/pull/30612">pr#30612</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: enable homebrew repos for RHEL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33905">pr#33905</a>, Kefu Chai, Dan Mick)</p></li>
<li><p>build/ops: install-deps: revert 47d4351d (<a class="reference external" href="https://github.com/ceph/ceph/pull/30122">pr#30122</a>, Kefu Chai)</p></li>
<li><p>build/ops: make patch build dependency explicit (<a class="reference external" href="http://tracker.ceph.com/issues/40175">issue#40175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28414">pr#28414</a>, Nathan Cutler)</p></li>
<li><p>build/ops: make perf_async_msgr link jemalloc/tcmalloc (<a class="reference external" href="https://github.com/ceph/ceph/pull/28039">pr#28039</a>, Jianpeng Ma)</p></li>
<li><p>build/ops: make-dist: Bump Node.js to v10.18.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33059">pr#33059</a>, Tiago Melo)</p></li>
<li><p>build/ops: make-dist: default to no dashboard frontend build parallelism (<a class="reference external" href="https://github.com/ceph/ceph/pull/32037">pr#32037</a>, Nathan Cutler)</p></li>
<li><p>build/ops: make-dist: drop Python 2/3 autoselect (<a class="reference external" href="https://github.com/ceph/ceph/pull/27792">pr#27792</a>, Nathan Cutler)</p></li>
<li><p>build/ops: make-dist: set version number only once (<a class="reference external" href="https://github.com/ceph/ceph/pull/26281">pr#26281</a>, Nathan Cutler)</p></li>
<li><p>build/ops: mgr/dashboard: Prevent angular of getting stuck during installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29929">pr#29929</a>, Tiago Melo)</p></li>
<li><p>build/ops: mgr/rook: Make use of rook-client-python when talking to Rook (<a class="reference external" href="https://github.com/ceph/ceph/pull/29427">pr#29427</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: pybind/mgr/CMakeLists: exclude tox.ini, requirements.txt from install (<a class="reference external" href="https://github.com/ceph/ceph/pull/31577">pr#31577</a>, Sage Weil)</p></li>
<li><p>build/ops: pybind/mgr: Exclude tests/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/31671">pr#31671</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: pybind/mgr: Rename orchestrator_cli to orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/32817">pr#32817</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: qa/tasks/ceph_deploy: do not rely on ceph-create-keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/29002">pr#29002</a>, Sage Weil)</p></li>
<li><p>build/ops: Revert dpdk: drop dpdk submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/32992">pr#32992</a>, David Galloway)</p></li>
<li><p>build/ops: rpm,cmake: use specified python3 version if any (<a class="reference external" href="https://github.com/ceph/ceph/pull/27358">pr#27358</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm,deb: package always-enabled plugins in a separated package (<a class="reference external" href="https://github.com/ceph/ceph/pull/33422">pr#33422</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm,deb: python-requests is not needed for ceph-common (<a class="reference external" href="https://github.com/ceph/ceph/pull/30420">pr#30420</a>, luo.runbing)</p></li>
<li><p>build/ops: rpm,debian,install-deps: package crimson-osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/28428">pr#28428</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm,etc/sysconfig: remove SuSEfirewall2 support (<a class="reference external" href="http://tracker.ceph.com/issues/40738">issue#40738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28957">pr#28957</a>, Matthias Gerstner)</p></li>
<li><p>build/ops: rpm/cephadm: move HOMEDIR to /var/lib and make scriptlets idempotent on SUSE (<a class="reference external" href="https://github.com/ceph/ceph/pull/32212">pr#32212</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: add cmake_verbose_logging switch (<a class="reference external" href="https://github.com/ceph/ceph/pull/32805">pr#32805</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: add Provides: python3-\* for python packages and cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/27468">pr#27468</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: add rpm-build to SUSE-specific make check deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/32083">pr#32083</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: always build ceph-test package (<a class="reference external" href="https://github.com/ceph/ceph/pull/29685">pr#29685</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: define weak_deps for el8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33229">pr#33229</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: Disable LTO in spec when being used (<a class="reference external" href="http://tracker.ceph.com/issues/39974">issue#39974</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28170">pr#28170</a>, Martin Lixc5xa1ka)</p></li>
<li><p>build/ops: rpm: drop vim-specific header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32331">pr#32331</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: enable devtoolset-8 on aarch64 also (<a class="reference external" href="http://tracker.ceph.com/issues/38892">issue#38892</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27333">pr#27333</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: fdupes in SUSE builds to conform with packaging guidelines (<a class="reference external" href="http://tracker.ceph.com/issues/40973">issue#40973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29346">pr#29346</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix rhel &lt;= 7 conditional (<a class="reference external" href="https://github.com/ceph/ceph/pull/27045">pr#27045</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix up a specfile syntax error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33066">pr#33066</a>, Greg Farnum)</p></li>
<li><p>build/ops: rpm: have pybind RPMs provide/obsolete their python2 predecessors (<a class="reference external" href="http://tracker.ceph.com/issues/40099">issue#40099</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28352">pr#28352</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: immutable-object-cache related changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27150">pr#27150</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: improve ceph-mgr plugin package summaries (<a class="reference external" href="http://tracker.ceph.com/issues/40974">issue#40974</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29347">pr#29347</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: make librados2, libcephfs2 own (create) /etc/ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/30975">pr#30975</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: put librgw lttng SOs in the librgw-devel package (<a class="reference external" href="http://tracker.ceph.com/issues/40975">issue#40975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29349">pr#29349</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: refrain from building ceph-resource-agents on SLE (<a class="reference external" href="https://github.com/ceph/ceph/pull/27046">pr#27046</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: Relax the selinux policy version for centos builds (<a class="reference external" href="https://github.com/ceph/ceph/pull/32700">pr#32700</a>, Boris Ranto)</p></li>
<li><p>build/ops: rpm: s/devtoolset-7/devtoolset-8/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/27183">pr#27183</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: use python 3.6 as the default python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27417">pr#27417</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: use python3.4 on RHEL7 by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/27407">pr#27407</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: use Recommends on fedora also (<a class="reference external" href="https://github.com/ceph/ceph/pull/26819">pr#26819</a>, Kefu Chai)</p></li>
<li><p>build/ops: run npm ci with a one-hour timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/28994">pr#28994</a>, Nathan Cutler)</p></li>
<li><p>build/ops: run-make-check.sh: extract run-make.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/30184">pr#30184</a>, Kefu Chai)</p></li>
<li><p>build/ops: run-make-check.sh: run sudo with absolute path (<a class="reference external" href="https://github.com/ceph/ceph/pull/29753">pr#29753</a>, Kefu Chai)</p></li>
<li><p>build/ops: run-make-check.sh: WITH_SEASTAR on demand (<a class="reference external" href="https://github.com/ceph/ceph/pull/33723">pr#33723</a>, Kefu Chai)</p></li>
<li><p>build/ops: script,doc: add gen-corpus.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/28950">pr#28950</a>, Kefu Chai)</p></li>
<li><p>build/ops: script/build-integration-branch: Add usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/32293">pr#32293</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: script/run-make.sh: do not pass cmake options twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/30318">pr#30318</a>, Kefu Chai)</p></li>
<li><p>build/ops: script/run_tox.sh: Dont overwrite the build dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/29925">pr#29925</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: script: remove dep-report.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/29296">pr#29296</a>, Kefu Chai)</p></li>
<li><p>build/ops: scripts: ceph_dump_log.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/21729">pr#21729</a>, Brad Hubbard)</p></li>
<li><p>build/ops: seastar: pickup change to add pthread linkage (<a class="reference external" href="https://github.com/ceph/ceph/pull/33453">pr#33453</a>, Kefu Chai)</p></li>
<li><p>build/ops: spec, debian: cephadm requires lvm2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32323">pr#32323</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: spec,debian: ceph-mgr-ssh depends on openssh{-client{s}} (<a class="reference external" href="https://github.com/ceph/ceph/pull/31806">pr#31806</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: spec: add missing python3-pyyaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/33387">pr#33387</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: spec: Podman (temporarily) requires apparmor-abstractions on suse (<a class="reference external" href="https://github.com/ceph/ceph/pull/33850">pr#33850</a>, Sebastian Wagner)</p></li>
<li><p>build/ops: src/CMakeLists: remove leading v from git describe version (<a class="reference external" href="https://github.com/ceph/ceph/pull/31387">pr#31387</a>, Sage Weil)</p></li>
<li><p>build/ops: test/fio: bump to fio-3.15 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31544">pr#31544</a>, Igor Fedotov)</p></li>
<li><p>build/ops: test: only compile ceph_test_bmap_alloc_replay WITH_BLUESTORE (<a class="reference external" href="https://github.com/ceph/ceph/pull/31306">pr#31306</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: vstart: Remove duplicate option -N (<a class="reference external" href="https://github.com/ceph/ceph/pull/31917">pr#31917</a>, Kotresh HR)</p></li>
<li><p>ceph-crash: use ceph-crash as logger name (<a class="reference external" href="https://github.com/ceph/ceph/pull/30989">pr#30989</a>, Kefu Chai)</p></li>
<li><p>ceph-daemon -&gt; cephadm, mgr/ssh -&gt; mgr/cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/32193">pr#32193</a>, Sage Weil)</p></li>
<li><p>ceph-daemon,mgr/ssh: add check-host (<a class="reference external" href="https://github.com/ceph/ceph/pull/31795">pr#31795</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: -v|–verbose, not -d|–debug (<a class="reference external" href="https://github.com/ceph/ceph/pull/31583">pr#31583</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: a few more py2 compatibility hacks (<a class="reference external" href="https://github.com/ceph/ceph/pull/31264">pr#31264</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: add additional debug logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/31837">pr#31837</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: Add basic mypy support (<a class="reference external" href="https://github.com/ceph/ceph/pull/31609">pr#31609</a>, Thomas Bechtold)</p></li>
<li><p>ceph-daemon: add explicit pull at bootstrap start (<a class="reference external" href="https://github.com/ceph/ceph/pull/31478">pr#31478</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: Add more type hints (<a class="reference external" href="https://github.com/ceph/ceph/pull/31631">pr#31631</a>, Thomas Bechtold)</p></li>
<li><p>ceph-daemon: add osd create test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31679">pr#31679</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: add standalone <cite>adopt</cite> tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/31486">pr#31486</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: add <cite>–base-dir</cite> arg to <cite>adopt</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31487">pr#31487</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: add <cite>–legacy-dir</cite> arg to <cite>ls</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31585">pr#31585</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: Allow env var for setting the used image (<a class="reference external" href="https://github.com/ceph/ceph/pull/31913">pr#31913</a>, Thomas Bechtold)</p></li>
<li><p>ceph-daemon: append newline before public key string (<a class="reference external" href="https://github.com/ceph/ceph/pull/31788">pr#31788</a>, Ricardo Dias)</p></li>
<li><p>ceph-daemon: behave on rm-cluster when legacy dirs exist and ceph isnt installed (<a class="reference external" href="https://github.com/ceph/ceph/pull/31499">pr#31499</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: bootstrap: make –output-\* args optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/31695">pr#31695</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: ceph/daemon-base:latest-master-devel (<a class="reference external" href="https://github.com/ceph/ceph/pull/31507">pr#31507</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: clean-up tempfiles on EXIT (<a class="reference external" href="https://github.com/ceph/ceph/pull/32052">pr#32052</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: combine SUDO and ARGS into a single var (<a class="reference external" href="https://github.com/ceph/ceph/pull/32138">pr#32138</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: configure firewalld for new daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31869">pr#31869</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: consolidate NamedTemporaryFile logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/31908">pr#31908</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: create ~/.ssh if not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/31315">pr#31315</a>, Kefu Chai)</p></li>
<li><p>ceph-daemon: customize the bash prompt for shell + enter (<a class="reference external" href="https://github.com/ceph/ceph/pull/31498">pr#31498</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: do not pass -it unless it is an interactive shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/31181">pr#31181</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: do not relabel system directories (<a class="reference external" href="https://github.com/ceph/ceph/pull/31321">pr#31321</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: dont deref symlinks during chown (<a class="reference external" href="https://github.com/ceph/ceph/pull/32137">pr#32137</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: enable dashboard during bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/31464">pr#31464</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix bootstrap ownership of tmp monmap file (<a class="reference external" href="https://github.com/ceph/ceph/pull/32097">pr#32097</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix extract_uid_gid (<a class="reference external" href="https://github.com/ceph/ceph/pull/31832">pr#31832</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix firewalld error case (<a class="reference external" href="https://github.com/ceph/ceph/pull/32096">pr#32096</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: Fix handling for symlinks on python2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31838">pr#31838</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: fix os.mkdir call (<a class="reference external" href="https://github.com/ceph/ceph/pull/31320">pr#31320</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix pod stop (<a class="reference external" href="https://github.com/ceph/ceph/pull/32157">pr#32157</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix prompt (<a class="reference external" href="https://github.com/ceph/ceph/pull/31603">pr#31603</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: fix standalone <cite>adopt</cite> OSD test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31772">pr#31772</a>, Sage Weil, Michael Fritch)</p></li>
<li><p>ceph-daemon: fix traceback during <cite>ls</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31439">pr#31439</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: fix version field for legacy <cite>ls</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/31443">pr#31443</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: fix <cite>systemctl is-enabled</cite> bool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31870">pr#31870</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: infer fsid for some commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31702">pr#31702</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: logs command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31575">pr#31575</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make /var/run/ceph behavior better (<a class="reference external" href="https://github.com/ceph/ceph/pull/31141">pr#31141</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make infer_fsid behave when /var/lib/ceph dne (<a class="reference external" href="https://github.com/ceph/ceph/pull/31831">pr#31831</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make ls log less noisy (<a class="reference external" href="https://github.com/ceph/ceph/pull/31448">pr#31448</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make mon container privileged (<a class="reference external" href="https://github.com/ceph/ceph/pull/31476">pr#31476</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make ps1 a raw string (<a class="reference external" href="https://github.com/ceph/ceph/pull/31540">pr#31540</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: make rm-cluster faster (<a class="reference external" href="https://github.com/ceph/ceph/pull/31538">pr#31538</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: make rm-cluster handle failed unit cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/31365">pr#31365</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: Move ceph-daemon executable to own directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/31467">pr#31467</a>, Thomas Bechtold)</p></li>
<li><p>ceph-daemon: nicer errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/31886">pr#31886</a>, Sage Weil, Michael Fritch)</p></li>
<li><p>ceph-daemon: Only run in the __main__ scope (<a class="reference external" href="https://github.com/ceph/ceph/pull/31458">pr#31458</a>, Thomas Bechtold)</p></li>
<li><p>ceph-daemon: only set up /var/run/ceph/$fsid if it exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/31341">pr#31341</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: only set up crash dir mount if it exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/31130">pr#31130</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: py2 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/31168">pr#31168</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: py2: tolerate whitespace before config key name (<a class="reference external" href="https://github.com/ceph/ceph/pull/32098">pr#32098</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: raise RuntimeError when CephContainer.run() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31328">pr#31328</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: Remove data dir during adopt (<a class="reference external" href="https://github.com/ceph/ceph/pull/31437">pr#31437</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: remove prepare-host (<a class="reference external" href="https://github.com/ceph/ceph/pull/32108">pr#32108</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: replace podman variables by container (<a class="reference external" href="https://github.com/ceph/ceph/pull/31618">pr#31618</a>, Dimitri Savineau)</p></li>
<li><p>ceph-daemon: seek relative to the start of file (<a class="reference external" href="https://github.com/ceph/ceph/pull/31892">pr#31892</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: set container_image during bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/31445">pr#31445</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: set ssh public identity (<a class="reference external" href="https://github.com/ceph/ceph/pull/31500">pr#31500</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: several fsid inference fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31798">pr#31798</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: switch default image (<a class="reference external" href="https://github.com/ceph/ceph/pull/31463">pr#31463</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: unmount osd data dir during <cite>adopt</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/31477">pr#31477</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: use client.admin keyring during bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/31270">pr#31270</a>, Sage Weil)</p></li>
<li><p>ceph-daemon: use <cite>-e</cite> instead of <cite>–env</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/31614">pr#31614</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: Use <cite>shutil.move</cite> to move log files (<a class="reference external" href="https://github.com/ceph/ceph/pull/31331">pr#31331</a>, Michael Fritch)</p></li>
<li><p>ceph-daemon: <cite>imp</cite> module  DeprecationWarning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32161">pr#32161</a>, Michael Fritch)</p></li>
<li><p>ceph-mon: keep v1 address type when explicitly set (<a class="reference external" href="https://github.com/ceph/ceph/pull/31765">pr#31765</a>, Ricardo Dias)</p></li>
<li><p>ceph-object-corpus: forward_incompat pg_missing_item and pg_missing_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/28034">pr#28034</a>, lishuhao)</p></li>
<li><p>ceph-volume  simple: better detection when type file is not present (<a class="reference external" href="https://github.com/ceph/ceph/pull/29386">pr#29386</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  zap always skips block.db, leaves them around (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28998">pr#28998</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume broken assertion errors after pytest changes (<a class="reference external" href="http://tracker.ceph.com/issues/40665">issue#40665</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28866">pr#28866</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.zap fix cleanup for db partitions (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28267">pr#28267</a>, Dominik Csapak)</p></li>
<li><p>ceph-volume tests add a sleep in tox for slow OSDs after booting (<a class="reference external" href="http://tracker.ceph.com/issues/40619">issue#40619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28836">pr#28836</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests remove xenial from functional testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/31159">pr#31159</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests set the noninteractive flag for Debian (<a class="reference external" href="https://github.com/ceph/ceph/pull/29804">pr#29804</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume-zfs: add the inventory command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30995">pr#30995</a>, Willem Jan Withagen)</p></li>
<li><p>ceph-volume/batch: fail on filtered devices when non-interactive (<a class="reference external" href="https://github.com/ceph/ceph/pull/31978">pr#31978</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/lvm/activate.py: clarify error message: fsid refers to osd_fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/32351">pr#32351</a>, Yaniv Kaul)</p></li>
<li><p>ceph-volume/test: patch VolumeGroups (<a class="reference external" href="https://github.com/ceph/ceph/pull/31979">pr#31979</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add Cephs device id to inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/31072">pr#31072</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume: add db and wal support to raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32828">pr#32828</a>, Sxc3xa9bastien Han)</p></li>
<li><p>ceph-volume: add methods to pass filters to pvs, vgs and lvs commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32242">pr#32242</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: add proper size attribute to partitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31492">pr#31492</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add raw (–bluestore) mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32095">pr#32095</a>, Sage Weil)</p></li>
<li><p>ceph-volume: add sizing arguments to prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/32235">pr#32235</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add utility functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/27282">pr#27282</a>, Mohamad Gebai)</p></li>
<li><p>ceph-volume: allow raw block devices everywhere (<a class="reference external" href="https://github.com/ceph/ceph/pull/31410">pr#31410</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: allow to skip restorecon calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31421">pr#31421</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: api/lvm: check if list of LVs is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/30101">pr#30101</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: assume msgrV1 for all branches containing mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/31592">pr#31592</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: avoid calling zap_lv with a LV-less VG (<a class="reference external" href="https://github.com/ceph/ceph/pull/33283">pr#33283</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch bluestore fix create_lvs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/32929">pr#32929</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch ensure device lists are disjoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/27754">pr#27754</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: check if we run in an selinux environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/31809">pr#31809</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: check if we run in an selinux environment, now also in py2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31814">pr#31814</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: Dereference symlink in lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/32525">pr#32525</a>, Benoxc3xaet Knecht)</p></li>
<li><p>ceph-volume: detect ceph-disk osd if PARTLABEL is missing (<a class="reference external" href="http://tracker.ceph.com/issues/40917">issue#40917</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29401">pr#29401</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: do not fail when trying to remove crypt mapper (<a class="reference external" href="https://github.com/ceph/ceph/pull/30490">pr#30490</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: dont keep device lists as sets (<a class="reference external" href="https://github.com/ceph/ceph/pull/29683">pr#29683</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: dont remove vg twice when zapping filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/33332">pr#33332</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: dont try to test lvm zap on simple tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29659">pr#29659</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: finer grained availability notion in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/32634">pr#32634</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix batch functional tests, idempotent test must check sxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29684">pr#29684</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix device unittest, mock has_bluestore_label (<a class="reference external" href="https://github.com/ceph/ceph/pull/32655">pr#32655</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix has_bluestore_label() function (<a class="reference external" href="https://github.com/ceph/ceph/pull/33074">pr#33074</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix is_ceph_device for lvm batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/33223">pr#33223</a>, Jan Fajerski, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/33077">pr#33077</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix regression and improve output in lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/33112">pr#33112</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix stderr failure to decode/encode when redirected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30274">pr#30274</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix the integer overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/32106">pr#32106</a>, dongdong tao)</p></li>
<li><p>ceph-volume: fix warnings raised by pytest (<a class="reference external" href="https://github.com/ceph/ceph/pull/30422">pr#30422</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: import mock.mock instead of unittest.mock (py2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31816">pr#31816</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: look for rotational data in lsblk (<a class="reference external" href="https://github.com/ceph/ceph/pull/26957">pr#26957</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: lvm: get_device_vgs() filter by provided prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/33478">pr#33478</a>, Jan Fajerski, Yehuda Sadeh)</p></li>
<li><p>ceph-volume: make get_devices fs location independent (<a class="reference external" href="https://github.com/ceph/ceph/pull/31574">pr#31574</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: minor clean-up of <cite>simple scan</cite> subcommand help (<a class="reference external" href="https://github.com/ceph/ceph/pull/31821">pr#31821</a>, Michael Fritch)</p></li>
<li><p>ceph-volume: minor optimizations related to class Volumess use (<a class="reference external" href="https://github.com/ceph/ceph/pull/29665">pr#29665</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: mokeypatch calls to lvm related binaries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31197">pr#31197</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: never log to stdout, use stderr instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/29547">pr#29547</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: pass –ssh-config to pytest to resolve hosts when connecting (<a class="reference external" href="http://tracker.ceph.com/issues/40063">issue#40063</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28294">pr#28294</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: pass journal_size as Size not string (<a class="reference external" href="https://github.com/ceph/ceph/pull/33320">pr#33320</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: pre-install python-apt and its variants before test runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30115">pr#30115</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: print most logging messages to stderr (<a class="reference external" href="http://tracker.ceph.com/issues/38548">issue#38548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27675">pr#27675</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: PVolumes.filter shouldnt purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30703">pr#30703</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: rearrange api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/30867">pr#30867</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: refactor listing.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/31700">pr#31700</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: reject disks smaller then 5GB in inventory (<a class="reference external" href="http://tracker.ceph.com/issues/40776">issue#40776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29041">pr#29041</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: revert –no-tmpfs change (<a class="reference external" href="https://github.com/ceph/ceph/pull/30788">pr#30788</a>, Sage Weil)</p></li>
<li><p>ceph-volume: silence ceph-bluestore-tool failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/33371">pr#33371</a>, Sxc3xa9bastien Han)</p></li>
<li><p>ceph-volume: skip osd creation when already done (<a class="reference external" href="https://github.com/ceph/ceph/pull/33086">pr#33086</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: strip _dmcrypt suffix in simple scan json output (<a class="reference external" href="https://github.com/ceph/ceph/pull/33079">pr#33079</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: systemd fix typo in log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30497">pr#30497</a>, Manu Zurmxc3xbchl)</p></li>
<li><p>ceph-volume: terminal: encode unicode when writing to stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/27148">pr#27148</a>, Alfredo Deza, Kefu Chai)</p></li>
<li><p>ceph-volume: use centos8 for functional testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33174">pr#33174</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: use correct extents if using db-devices and &gt;1 osds_per_device (<a class="reference external" href="https://github.com/ceph/ceph/pull/32177">pr#32177</a>, Fabian Niepelt)</p></li>
<li><p>ceph-volume: use fsync for dd command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31479">pr#31479</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: use get_device_vgs in has_common_vg (<a class="reference external" href="https://github.com/ceph/ceph/pull/33246">pr#33246</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: use python3 compatible print (<a class="reference external" href="https://github.com/ceph/ceph/pull/30790">pr#30790</a>, Kyr Shatskyy)</p></li>
<li><p>ceph-volume: use the Device.rotational property instead of sys_api (<a class="reference external" href="https://github.com/ceph/ceph/pull/28060">pr#28060</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: use the OSD identifier when reporting success (<a class="reference external" href="https://github.com/ceph/ceph/pull/29762">pr#29762</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: util: look for executable in $PATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/31787">pr#31787</a>, Shyukri Shyukriev)</p></li>
<li><p>ceph-volume: util: Use proper param substition (<a class="reference external" href="https://github.com/ceph/ceph/pull/28448">pr#28448</a>, Shyukri Shyukriev)</p></li>
<li><p>ceph-volume: VolumeGroups.filter shouldnt purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30707">pr#30707</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: when testing disable the dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/29387">pr#29387</a>, Andrew Schoen)</p></li>
<li><p>ceph.in: disable ASAN if libasan is not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/28247">pr#28247</a>, Kefu Chai)</p></li>
<li><p>ceph.in: do not preload asan even if not needed (<a class="reference external" href="https://github.com/ceph/ceph/pull/28703">pr#28703</a>, Kefu Chai)</p></li>
<li><p>ceph.in: do not preload libasan if it is found (<a class="reference external" href="https://github.com/ceph/ceph/pull/28275">pr#28275</a>, Kefu Chai)</p></li>
<li><p>ceph.in: print decoded output in interactive mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/33099">pr#33099</a>, Jun Su)</p></li>
<li><p>cephadm: –cap-add=SYS_PTRACE (<a class="reference external" href="https://github.com/ceph/ceph/pull/33442">pr#33442</a>, Sage Weil)</p></li>
<li><p>cephadm: Add ability to deploy grafana container (<a class="reference external" href="https://github.com/ceph/ceph/pull/32491">pr#32491</a>, Paul Cuzner)</p></li>
<li><p>cephadm: add ability to specify a timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/32049">pr#32049</a>, Michael Fritch)</p></li>
<li><p>cephadm: add alertmanager deployment feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/32949">pr#32949</a>, Sage Weil, Paul Cuzner)</p></li>
<li><p>cephadm: add assert foo is not None for mypy check (<a class="reference external" href="https://github.com/ceph/ceph/pull/33876">pr#33876</a>, Kefu Chai)</p></li>
<li><p>cephadm: add grafana adopt (<a class="reference external" href="https://github.com/ceph/ceph/pull/33746">pr#33746</a>, Eric Jackson)</p></li>
<li><p>cephadm: add locking (<a class="reference external" href="https://github.com/ceph/ceph/pull/32334">pr#32334</a>, Sage Weil)</p></li>
<li><p>cephadm: add nfs-ganesha deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/33064">pr#33064</a>, Michael Fritch)</p></li>
<li><p>cephadm: add prepare-host (<a class="reference external" href="https://github.com/ceph/ceph/pull/33374">pr#33374</a>, Sage Weil)</p></li>
<li><p>cephadm: add prometheus adopt (<a class="reference external" href="https://github.com/ceph/ceph/pull/33438">pr#33438</a>, Eric Jackson)</p></li>
<li><p>cephadm: add reconfig service action (<a class="reference external" href="https://github.com/ceph/ceph/pull/32281">pr#32281</a>, Sage Weil)</p></li>
<li><p>cephadm: add start/stop hooks and c-v activate on container start (<a class="reference external" href="https://github.com/ceph/ceph/pull/32158">pr#32158</a>, Sage Weil)</p></li>
<li><p>cephadm: Add Zypper packager (openSUSE/SLES) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33461">pr#33461</a>, Kristoffer Grxc3xb6nlund)</p></li>
<li><p>cephadm: add <cite>–retry</cite> arg (<a class="reference external" href="https://github.com/ceph/ceph/pull/33342">pr#33342</a>, Michael Fritch)</p></li>
<li><p>cephadm: add {add,rm}-repo commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/33062">pr#33062</a>, Sage Weil)</p></li>
<li><p>cephadm: add-repo: add –version (<a class="reference external" href="https://github.com/ceph/ceph/pull/33961">pr#33961</a>, Sage Weil)</p></li>
<li><p>cephadm: adopt fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32995">pr#32995</a>, Sage Weil)</p></li>
<li><p>cephadm: allow multiple get_parm() calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/33437">pr#33437</a>, Sage Weil)</p></li>
<li><p>cephadm: allow skipping prepare_host in bootstrap step (<a class="reference external" href="https://github.com/ceph/ceph/pull/33504">pr#33504</a>, Kiefer Chang)</p></li>
<li><p>cephadm: allow users to provide their dashboard cert during bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33472">pr#33472</a>, Daniel-Pivonka)</p></li>
<li><p>cephadm: also return JSON decode error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33433">pr#33433</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: bootstrap: avoid repeat chars in generated password (<a class="reference external" href="https://github.com/ceph/ceph/pull/32332">pr#32332</a>, Sage Weil)</p></li>
<li><p>cephadm: bootstrap: deploy monitoring stack by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/33936">pr#33936</a>, Sage Weil)</p></li>
<li><p>cephadm: bootstrap: nag about telemetry (<a class="reference external" href="https://github.com/ceph/ceph/pull/33517">pr#33517</a>, Sage Weil)</p></li>
<li><p>cephadm: bootstrap: wait for mgr to restart after enabling a module (<a class="reference external" href="https://github.com/ceph/ceph/pull/33857">pr#33857</a>, Sage Weil)</p></li>
<li><p>cephadm: bootstrap: warn on fqdn hostname (<a class="reference external" href="https://github.com/ceph/ceph/pull/33042">pr#33042</a>, Sage Weil)</p></li>
<li><p>cephadm: check for both chrony service names (<a class="reference external" href="https://github.com/ceph/ceph/pull/33369">pr#33369</a>, Sage Weil)</p></li>
<li><p>cephadm: check for both ntp.service and ntpd.service (<a class="reference external" href="https://github.com/ceph/ceph/pull/32302">pr#32302</a>, Sage Weil)</p></li>
<li><p>cephadm: clean up the systemd unit and ceph-crash shutdown behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/32685">pr#32685</a>, Sage Weil)</p></li>
<li><p>cephadm: correct ipv6 support in port open detection (<a class="reference external" href="https://github.com/ceph/ceph/pull/32286">pr#32286</a>, Paul Cuzner)</p></li>
<li><p>cephadm: create /var/run/ceph/$fsid as needed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32390">pr#32390</a>, Sage Weil)</p></li>
<li><p>cephadm: disable node-exporter cpu/memory limits for the time being (<a class="reference external" href="https://github.com/ceph/ceph/pull/33133">pr#33133</a>, Sage Weil)</p></li>
<li><p>cephadm: drop sha256: prefix on container id (<a class="reference external" href="https://github.com/ceph/ceph/pull/32300">pr#32300</a>, Sage Weil)</p></li>
<li><p>cephadm: error out on filestore OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33395">pr#33395</a>, Sage Weil)</p></li>
<li><p>cephadm: fix adoption safety check (<a class="reference external" href="https://github.com/ceph/ceph/pull/33445">pr#33445</a>, Sage Weil)</p></li>
<li><p>cephadm: fix ceph version probe (<a class="reference external" href="https://github.com/ceph/ceph/pull/33136">pr#33136</a>, Sage Weil)</p></li>
<li><p>cephadm: fix container cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/32282">pr#32282</a>, Sage Weil)</p></li>
<li><p>cephadm: fix datetime regexp to capture at most 6 digits (<a class="reference external" href="https://github.com/ceph/ceph/pull/33932">pr#33932</a>, Michael Fritch)</p></li>
<li><p>cephadm: fix deploy crash when no <cite>args.fsid</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33248">pr#33248</a>, Michael Fritch)</p></li>
<li><p>cephadm: fix error handing in <cite>command_check_host()</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33048">pr#33048</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: fix failure when getting keyring for deploying daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33679">pr#33679</a>, Kiefer Chang)</p></li>
<li><p>cephadm: fix help message for bootstrap –mgr-id (<a class="reference external" href="https://github.com/ceph/ceph/pull/32640">pr#32640</a>, Sage Weil)</p></li>
<li><p>cephadm: fix inspect-image (<a class="reference external" href="https://github.com/ceph/ceph/pull/33109">pr#33109</a>, Sage Weil)</p></li>
<li><p>cephadm: fix logging defaults (<a class="reference external" href="https://github.com/ceph/ceph/pull/32641">pr#32641</a>, Sage Weil)</p></li>
<li><p>cephadm: fix name argument parsing during image check for non-ceph components (<a class="reference external" href="https://github.com/ceph/ceph/pull/33114">pr#33114</a>, Daniel-Pivonka)</p></li>
<li><p>cephadm: Fix Py3 ConfigParser deprecation warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/32218">pr#32218</a>, Michael Fritch)</p></li>
<li><p>cephadm: fix tox DeprecationWarning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32753">pr#32753</a>, Michael Fritch)</p></li>
<li><p>cephadm: fix v1/v2 ip/addrv handling; explicitly check bind to ip:port (<a class="reference external" href="https://github.com/ceph/ceph/pull/32392">pr#32392</a>, Sage Weil)</p></li>
<li><p>cephadm: fix <cite>alertmanager not implemented yet</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33694">pr#33694</a>, Patrick Seidensal)</p></li>
<li><p>cephadm: flag dashboard user to change password (<a class="reference external" href="https://github.com/ceph/ceph/pull/32990">pr#32990</a>, Daniel-Pivonka)</p></li>
<li><p>cephadm: further simplify mon setup (<a class="reference external" href="https://github.com/ceph/ceph/pull/33952">pr#33952</a>, Sage Weil)</p></li>
<li><p>cephadm: implement install command (<a class="reference external" href="https://github.com/ceph/ceph/pull/33979">pr#33979</a>, Sage Weil)</p></li>
<li><p>cephadm: improve handling of crash agent container (<a class="reference external" href="https://github.com/ceph/ceph/pull/33189">pr#33189</a>, Sage Weil)</p></li>
<li><p>cephadm: include daemon/unit id in unit name (<a class="reference external" href="https://github.com/ceph/ceph/pull/32970">pr#32970</a>, Sage Weil)</p></li>
<li><p>cephadm: Infer ceph image (<a class="reference external" href="https://github.com/ceph/ceph/pull/33829">pr#33829</a>, Sage Weil, Ricardo Marques)</p></li>
<li><p>cephadm: infer the fsid by name (<a class="reference external" href="https://github.com/ceph/ceph/pull/32795">pr#32795</a>, Michael Fritch)</p></li>
<li><p>cephadm: KillMode=none in unit file (<a class="reference external" href="https://github.com/ceph/ceph/pull/33162">pr#33162</a>, Sage Weil)</p></li>
<li><p>cephadm: leave backup when removing stateful daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33973">pr#33973</a>, Sage Weil)</p></li>
<li><p>cephadm: make add-repo –release and –version independent (<a class="reference external" href="https://github.com/ceph/ceph/pull/34034">pr#34034</a>, Sage Weil)</p></li>
<li><p>cephadm: merge <cite>–config-and-keyring</cite> and <cite>–config-json</cite> args (<a class="reference external" href="https://github.com/ceph/ceph/pull/33870">pr#33870</a>, Michael Fritch)</p></li>
<li><p>cephadm: misc upgrade fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32794">pr#32794</a>, Sage Weil)</p></li>
<li><p>cephadm: no –no-systemd arg to ceph-volume deactivate (<a class="reference external" href="https://github.com/ceph/ceph/pull/32886">pr#32886</a>, Sage Weil)</p></li>
<li><p>cephadm: only infer image for shell, run, inspect-image, pull, ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/34030">pr#34030</a>, Sage Weil)</p></li>
<li><p>cephadm: podman inspect: image field was called <cite>ImageID</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/32616">pr#32616</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: prepare-host: do not create Packager unless we need it (<a class="reference external" href="https://github.com/ceph/ceph/pull/33443">pr#33443</a>, Sage Weil)</p></li>
<li><p>cephadm: pull: strip newline from version string (<a class="reference external" href="https://github.com/ceph/ceph/pull/33446">pr#33446</a>, Sage Weil)</p></li>
<li><p>cephadm: python3 shebang (<a class="reference external" href="https://github.com/ceph/ceph/pull/32378">pr#32378</a>, Sage Weil)</p></li>
<li><p>cephadm: re-introduce the <cite>podman logs</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/33089">pr#33089</a>, Michael Fritch)</p></li>
<li><p>cephadm: Read ceph version from io.ceph.version label if set (<a class="reference external" href="https://github.com/ceph/ceph/pull/32982">pr#32982</a>, Kristoffer Grxc3xb6nlund)</p></li>
<li><p>cephadm: Refactor, prepare for other adoptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/33672">pr#33672</a>, Eric Jackson)</p></li>
<li><p>cephadm: relabel /etc/ganesha mount (<a class="reference external" href="https://github.com/ceph/ceph/pull/34098">pr#34098</a>, Sage Weil)</p></li>
<li><p>cephadm: remove orphan daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33830">pr#33830</a>, Sage Weil)</p></li>
<li><p>cephadm: remove <cite>logs</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32752">pr#32752</a>, Michael Fritch)</p></li>
<li><p>cephadm: Rename tox tests ceph-daemon -&gt; cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/32353">pr#32353</a>, Michael Fritch)</p></li>
<li><p>cephadm: report image name for stopped daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33190">pr#33190</a>, Sage Weil)</p></li>
<li><p>cephadm: report version for grafana prom etc (<a class="reference external" href="https://github.com/ceph/ceph/pull/33804">pr#33804</a>, Sage Weil)</p></li>
<li><p>cephadm: shell: allow -e (<a class="reference external" href="https://github.com/ceph/ceph/pull/33191">pr#33191</a>, Sage Weil)</p></li>
<li><p>cephadm: shell: default to config and keyring in /etc/ceph, if present (<a class="reference external" href="https://github.com/ceph/ceph/pull/33793">pr#33793</a>, Sage Weil)</p></li>
<li><p>cephadm: shell: do not bind ceph.conf twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/32425">pr#32425</a>, Sage Weil)</p></li>
<li><p>cephadm: shell: keep .bash_history in /var/log/ceph/$fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/33519">pr#33519</a>, Sage Weil)</p></li>
<li><p>cephadm: show contextual message when port is in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/32560">pr#32560</a>, Michael Fritch)</p></li>
<li><p>cephadm: simplify Monitoring.components structure (<a class="reference external" href="https://github.com/ceph/ceph/pull/32977">pr#32977</a>, Michael Fritch)</p></li>
<li><p>cephadm: SO_REUSEADDR when doing bind check (<a class="reference external" href="https://github.com/ceph/ceph/pull/32712">pr#32712</a>, Sage Weil)</p></li>
<li><p>cephadm: streamline bootstrap a bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/33980">pr#33980</a>, Sage Weil)</p></li>
<li><p>cephadm: support deployment of node-exporter (<a class="reference external" href="https://github.com/ceph/ceph/pull/32340">pr#32340</a>, Paul Cuzner)</p></li>
<li><p>cephadm: support deployment of prometheus container (<a class="reference external" href="https://github.com/ceph/ceph/pull/32198">pr#32198</a>, Sebastian Wagner, Paul Cuzner)</p></li>
<li><p>cephadm: switch grafana image to the ceph repo (<a class="reference external" href="https://github.com/ceph/ceph/pull/34082">pr#34082</a>, Paul Cuzner)</p></li>
<li><p>cephadm: update unit.\* atomically (<a class="reference external" href="https://github.com/ceph/ceph/pull/33895">pr#33895</a>, Sage Weil)</p></li>
<li><p>cephadm: use appropriate default image for non-ceph components (<a class="reference external" href="https://github.com/ceph/ceph/pull/33069">pr#33069</a>, Sage Weil)</p></li>
<li><p>cephadm: use spec to deploy crash on every host (<a class="reference external" href="https://github.com/ceph/ceph/pull/33658">pr#33658</a>, Sage Weil)</p></li>
<li><p>cephadm: use <cite>sh</cite> instead of <cite>bash</cite> during enter (<a class="reference external" href="https://github.com/ceph/ceph/pull/33822">pr#33822</a>, Michael Fritch)</p></li>
<li><p>cephadm: wait longer for things to come up (<a class="reference external" href="https://github.com/ceph/ceph/pull/33216">pr#33216</a>, Sage Weil)</p></li>
<li><p>cephfs,common,core: global: disable THP for Ceph daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31582">pr#31582</a>, Patrick Donnelly, Mark Nelson)</p></li>
<li><p>cephfs,common,rbd: common/config_proxy: hold lock while accessing mutable container (<a class="reference external" href="https://github.com/ceph/ceph/pull/29809">pr#29809</a>, Jason Dillaman)</p></li>
<li><p>cephfs,common: common/secret.c: fix key parsing when doing a remount (<a class="reference external" href="https://github.com/ceph/ceph/pull/28148">pr#28148</a>, Luis Henriques)</p></li>
<li><p>cephfs,common: osdc: should release the rwlock before waiting (<a class="reference external" href="https://github.com/ceph/ceph/pull/29686">pr#29686</a>, Kefu Chai)</p></li>
<li><p>cephfs,core: mds/MDSDaemon: fix asok exit and respawn commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32251">pr#32251</a>, Sage Weil)</p></li>
<li><p>cephfs,core: msg/async: perform the v2 resets in proper EventCenter (<a class="reference external" href="https://github.com/ceph/ceph/pull/30717">pr#30717</a>, Radoslaw Zarzynski)</p></li>
<li><p>cephfs,core: qa/suites/rados/mgr/tasks/module_selftest: whitelist mgr client getting backlisted (<a class="reference external" href="http://tracker.ceph.com/issues/40867">issue#40867</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29169">pr#29169</a>, Sage Weil)</p></li>
<li><p>cephfs,core: qa/suites/upgrade: a few more octopus fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32853">pr#32853</a>, Sage Weil)</p></li>
<li><p>cephfs,core: qa: log warning on scrub error (<a class="reference external" href="https://github.com/ceph/ceph/pull/32739">pr#32739</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,core: src/: define ceph_release_t and use it (<a class="reference external" href="https://github.com/ceph/ceph/pull/27855">pr#27855</a>, Kefu Chai)</p></li>
<li><p>cephfs,mgr,mon: mon/MDSMonitor: enforce mds_join_fs cluster affinity (<a class="reference external" href="https://github.com/ceph/ceph/pull/33194">pr#33194</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mgr,mon: mon/MgrMonitor: blacklist previous instance of ceph-mgr during failover (<a class="reference external" href="https://github.com/ceph/ceph/pull/31797">pr#31797</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mgr,pybind: mgr/prometheus: export standby mds metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/29996">pr#29996</a>, lei01.liu)</p></li>
<li><p>cephfs,mgr,pybind: mgr/volumes: minor enhancements and fixes (<a class="reference external" href="http://tracker.ceph.com/issues/40429">issue#40429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28706">pr#28706</a>, Ramana Raja)</p></li>
<li><p>cephfs,mgr: mds/MDSRank: report state to mgr as mds id, not rank (<a class="reference external" href="https://github.com/ceph/ceph/pull/31231">pr#31231</a>, Patrick Donnelly, Sage Weil)</p></li>
<li><p>cephfs,mgr: mgr/volume: ceph cephfs metadata pool pg_num_min and bias (<a class="reference external" href="https://github.com/ceph/ceph/pull/27374">pr#27374</a>, Sage Weil)</p></li>
<li><p>cephfs,mgr: mgr/volumes: cleanup libcephfs handles on plugin shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/42299">issue#42299</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30890">pr#30890</a>, Venky Shankar)</p></li>
<li><p>cephfs,mgr: pybind/mgr/volumes: use py3 items iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/31986">pr#31986</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mgr: qa: use skipTest method instead of exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/27761">pr#27761</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mon: mon/MDSMonitor: cleanup check_subs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32308">pr#32308</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mon: mon/MDSMonitor: handle standby already without fscid (<a class="reference external" href="https://github.com/ceph/ceph/pull/32585">pr#32585</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,pybind: libcephfs: add missing declaration of ceph_getaddrs() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32629">pr#32629</a>, Kefu Chai)</p></li>
<li><p>cephfs,pybind: mgr/volumes: add <cite>ceph fs subvolumegroup getpath</cite> command (<a class="reference external" href="http://tracker.ceph.com/issues/40617">issue#40617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29103">pr#29103</a>, Ramana Raja)</p></li>
<li><p>cephfs,pybind: mgr/volumes: set uid/gid of FS clients mount as 0/0 (<a class="reference external" href="http://tracker.ceph.com/issues/40927">issue#40927</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29355">pr#29355</a>, Ramana Raja)</p></li>
<li><p>cephfs,pybind: pybind/cephfs: add cephfs python API removexattr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30641">pr#30641</a>, bingyi zhang)</p></li>
<li><p>cephfs,pybind: pybind/cephfs: Add listxattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/32804">pr#32804</a>, Varsha Rao)</p></li>
<li><p>cephfs,rbd,tests: qa/tasks: drop object inherit (<a class="reference external" href="https://github.com/ceph/ceph/pull/29843">pr#29843</a>, Jos Collin)</p></li>
<li><p>cephfs,rbd: osdc: using decltype(auto) instead of trailing return type (<a class="reference external" href="https://github.com/ceph/ceph/pull/29931">pr#29931</a>, Yao Zongyou)</p></li>
<li><p>cephfs,tests: cephfs-shell: teuthology tests (<a class="reference external" href="http://tracker.ceph.com/issues/39526">issue#39526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27872">pr#27872</a>, Milind Changire)</p></li>
<li><p>cephfs,tests: mgr/volumes: fs subvolume resize command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30054">pr#30054</a>, Jos Collin)</p></li>
<li><p>cephfs,tests: qa/cephfs: add test for ACLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/29421">pr#29421</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/cephfs: change deps for xfstests-dev on centos8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32524">pr#32524</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/cephfs: dont test kclient on RHEL 7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32582">pr#32582</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/cephfs: update xfstests-dev deps for RHEL 8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33427">pr#33427</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/suites/powercycle: install build deps for building xfstest (<a class="reference external" href="https://github.com/ceph/ceph/pull/33874">pr#33874</a>, Kefu Chai)</p></li>
<li><p>cephfs,tests: qa/tasks/cephfs/fuse_mount: use python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32339">pr#32339</a>, Sage Weil)</p></li>
<li><p>cephfs,tests: qa/tasks: add exception in do_thrash() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29067">pr#29067</a>, Jos Collin)</p></li>
<li><p>cephfs,tests: qa/tasks: DaemonWatchdog Expansion (<a class="reference external" href="http://tracker.ceph.com/issues/10369">issue#10369</a>, <a class="reference external" href="http://tracker.ceph.com/issues/11314">issue#11314</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28378">pr#28378</a>, Jos Collin)</p></li>
<li><p>cephfs,tests: qa/tasks: Fix raises that doesnt re-raise (<a class="reference external" href="https://github.com/ceph/ceph/pull/30201">pr#30201</a>, Jos Collin)</p></li>
<li><p>cephfs,tests: qa/tasks: fixed typo in the comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/29759">pr#29759</a>, Jos Collin)</p></li>
<li><p>cephfs,tests: qa/tasks: improvements in vstart_runner.py and mount.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/27481">pr#27481</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/tasks: upgrade command arguments checks in vstart_runner.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/28198">pr#28198</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa/tests: reduce number of jobs for <cite>kcephfs</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/27328">pr#27328</a>, Yuri Weinstein)</p></li>
<li><p>cephfs,tests: qa/tests: reduced number of jobs for <cite>kcephfs</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/27165">pr#27165</a>, Yuri Weinstein)</p></li>
<li><p>cephfs,tests: qa/vstart_runner.py: make run()s interface same as teuthologys run (<a class="reference external" href="https://github.com/ceph/ceph/pull/33263">pr#33263</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: qa: note timeout in debug message (<a class="reference external" href="https://github.com/ceph/ceph/pull/32162">pr#32162</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa: stop DaemonWatchdog for each cluster in daemon roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/29821">pr#29821</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa: test fs:upgrade when running upgrade suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/31206">pr#31206</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: test: define ALLPERMS if not yet (<a class="reference external" href="https://github.com/ceph/ceph/pull/30726">pr#30726</a>, Kefu Chai)</p></li>
<li><p>cephfs,tests: test_cephfs_shell: fix test_du_works_for_hardlinks (<a class="reference external" href="https://github.com/ceph/ceph/pull/32168">pr#32168</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: test_cephfs_shell: initialize stderr for run_cephfs_shell_cmd() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31626">pr#31626</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tests: test_sessionmap: use sudo_write_file() from teuthology.misc (<a class="reference external" href="https://github.com/ceph/ceph/pull/29123">pr#29123</a>, Rishabh Dave)</p></li>
<li><p>cephfs,tools: cephfs-journal-tool: fix crash and usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/32452">pr#32452</a>, Xiubo Li)</p></li>
<li><p>cephfs,tools: mount.ceph: fix incorrect options parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33197">pr#33197</a>, Xiubo Li)</p></li>
<li><p>cephfs,tools: vstart.sh: highlight presence of stray conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/31403">pr#31403</a>, Milind Changire)</p></li>
<li><p>cephfs:  client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (<a class="reference external" href="https://github.com/ceph/ceph/pull/28685">pr#28685</a>, Yan, Zheng)</p></li>
<li><p>cephfs:  mds: change how mds revoke stale caps (<a class="reference external" href="http://tracker.ceph.com/issues/17854">issue#17854</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26737">pr#26737</a>, Yan, Zheng, Rishabh Dave)</p></li>
<li><p>cephfs:  mds: fix corner case of replaying open sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28456">pr#28456</a>, Yan, Zheng)</p></li>
<li><p>cephfs: Add doc for deploying cephfs-nfs cluster using rook (<a class="reference external" href="https://github.com/ceph/ceph/pull/30914">pr#30914</a>, Varsha Rao)</p></li>
<li><p>cephfs: Allow mount.ceph to get mount info from ceph configs and keyrings (<a class="reference external" href="https://github.com/ceph/ceph/pull/29817">pr#29817</a>, Jeff Layton)</p></li>
<li><p>cephfs: avoid map client_caps  been inserted by mistake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29304">pr#29304</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: ceph-mds: dump all info of ceph_file_layout, InodeStoreBase, frag_infxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28874">pr#28874</a>, simon gao)</p></li>
<li><p>cephfs: ceph-mds: set ceph_mds cpu affinity (<a class="reference external" href="https://github.com/ceph/ceph/pull/31712">pr#31712</a>, qilianghong)</p></li>
<li><p>cephfs: cephfs pybind: added lseek() function to cephfs pybind (<a class="reference external" href="https://github.com/ceph/ceph/pull/27688">pr#27688</a>, Xiaowei Chu)</p></li>
<li><p>cephfs: cephfs-shell: Add command for setxattr, getxattr and listxattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/32570">pr#32570</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Add error message for invalid ls commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/28652">pr#28652</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: add quota management (<a class="reference external" href="http://tracker.ceph.com/issues/39165">issue#39165</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27483">pr#27483</a>, Milind Changire)</p></li>
<li><p>cephfs: cephfs-shell: add snapshot management (<a class="reference external" href="http://tracker.ceph.com/issues/38681">issue#38681</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27467">pr#27467</a>, Milind Changire)</p></li>
<li><p>cephfs: cephfs-shell: Add stat command (<a class="reference external" href="https://github.com/ceph/ceph/pull/27753">pr#27753</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Add tox for testing with flake8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28239">pr#28239</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: better complain info, when deleting non-empty directory (<a class="reference external" href="http://tracker.ceph.com/issues/40864">issue#40864</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30341">pr#30341</a>, Shen Hang)</p></li>
<li><p>cephfs: cephfs-shell: Catch OSError exceptions in lcd (<a class="reference external" href="http://tracker.ceph.com/issues/40243">issue#40243</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28473">pr#28473</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: cd with no args must change CWD to root (<a class="reference external" href="http://tracker.ceph.com/issues/40476">issue#40476</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28793">pr#28793</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: changes related to read_ceph_conf() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32347">pr#32347</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: changes to stderr and stdout messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/30365">pr#30365</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: Convert paths type from string to bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29552">pr#29552</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: du should ignore non-directory files (<a class="reference external" href="http://tracker.ceph.com/issues/40371">issue#40371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28560">pr#28560</a>, Rishabh Dave, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix df command errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/27894">pr#27894</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix flake8 blank line and indentation error (<a class="reference external" href="https://github.com/ceph/ceph/pull/29149">pr#29149</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix hidden files and directories list by ls command (<a class="reference external" href="https://github.com/ceph/ceph/pull/27266">pr#27266</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix lls command errors (<a class="reference external" href="http://tracker.ceph.com/issues/40244">issue#40244</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28475">pr#28475</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix ls -l (<a class="reference external" href="https://github.com/ceph/ceph/pull/32801">pr#32801</a>, Kotresh HR)</p></li>
<li><p>cephfs: cephfs-shell: Fix mkdir relative path error (<a class="reference external" href="https://github.com/ceph/ceph/pull/27822">pr#27822</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix multiple flake8 errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/28080">pr#28080</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix multiple flake8 errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/28433">pr#28433</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix multiple flake8 errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/29374">pr#29374</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix onecmd TypeError (<a class="reference external" href="https://github.com/ceph/ceph/pull/29554">pr#29554</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix print of error messages to stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/28447">pr#28447</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix rmdir -p issues and add tests for rmdir (<a class="reference external" href="https://github.com/ceph/ceph/pull/31633">pr#31633</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: fix string decoding for ls command (<a class="reference external" href="http://tracker.ceph.com/issues/39404">issue#39404</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27716">pr#27716</a>, Milind Changire)</p></li>
<li><p>cephfs: cephfs-shell: Fix TypeError in poutput() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28906">pr#28906</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Fix typo for mounting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28718">pr#28718</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: fix unecessary usage of to_bytes for file paths (<a class="reference external" href="http://tracker.ceph.com/issues/40455">issue#40455</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28663">pr#28663</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: cephfs-shell: fix various tracebacks (<a class="reference external" href="http://tracker.ceph.com/issues/38743">issue#38743</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38739">issue#38739</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38741">issue#38741</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38740">issue#38740</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27235">pr#27235</a>, Milind Changire)</p></li>
<li><p>cephfs: cephfs-shell: make compatible with cmd2 versions after 0.9.13 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30585">pr#30585</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: make every command set a return value on failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/32213">pr#32213</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: print helpful message when conf file is not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/31460">pr#31460</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: py version fixes (<a class="reference external" href="http://tracker.ceph.com/issues/40418">issue#40418</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28638">pr#28638</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: cephfs-shell: read options from ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/29964">pr#29964</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: rearrange code for convenience (<a class="reference external" href="https://github.com/ceph/ceph/pull/31629">pr#31629</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: Remove extra length argument passed to setxattr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30802">pr#30802</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Remove str object references to attribute decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/27345">pr#27345</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: Remove undefined variable files in do_rm() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28710">pr#28710</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs-shell: return non-zero value on error (<a class="reference external" href="https://github.com/ceph/ceph/pull/30657">pr#30657</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: rewrite help text for put and get commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/30297">pr#30297</a>, Rishabh Dave)</p></li>
<li><p>cephfs: cephfs-shell: Use colorama module instead of colorize (<a class="reference external" href="https://github.com/ceph/ceph/pull/27427">pr#27427</a>, Varsha Rao)</p></li>
<li><p>cephfs: ceph_volume_client: convert string to bytes object (<a class="reference external" href="http://tracker.ceph.com/issues/40369">issue#40369</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40800">issue#40800</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28557">pr#28557</a>, Rishabh Dave)</p></li>
<li><p>cephfs: ceph_volume_client: decode d_name before using it (<a class="reference external" href="http://tracker.ceph.com/issues/39406">issue#39406</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28196">pr#28196</a>, Rishabh Dave)</p></li>
<li><p>cephfs: client: add client_fs mount option support (<a class="reference external" href="https://github.com/ceph/ceph/pull/33506">pr#33506</a>, Xiubo Li)</p></li>
<li><p>cephfs: client: Add is_dir() check before changing directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/32637">pr#32637</a>, Varsha Rao)</p></li>
<li><p>cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (<a class="reference external" href="https://github.com/ceph/ceph/pull/30416">pr#30416</a>, Shen Hang)</p></li>
<li><p>cephfs: client: add stx_btime and stx_version in cephfs.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/30206">pr#30206</a>, huanwen ren)</p></li>
<li><p>cephfs: client: add warning when cap != in-&gt;auth_cap (<a class="reference external" href="https://github.com/ceph/ceph/pull/30402">pr#30402</a>, Shen Hang)</p></li>
<li><p>cephfs: client: avoid length overflow by calling the lseek function (<a class="reference external" href="https://github.com/ceph/ceph/pull/29626">pr#29626</a>, wenpengLi)</p></li>
<li><p>cephfs: Client: bump ll_ref from int32 to uint64_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/29136">pr#29136</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: client: directory size always is zero lead to is_quota_bytes_approaching lose efficacy (<a class="reference external" href="https://github.com/ceph/ceph/pull/26104">pr#26104</a>, guoyong)</p></li>
<li><p>cephfs: client: disallow changing fuse_default_permissions option at runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/32315">pr#32315</a>, Zhi Zhang)</p></li>
<li><p>cephfs: client: dont report any vxattrs to listxattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/29339">pr#29339</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: fix bad error handling in ll_lookup_inode (<a class="reference external" href="http://tracker.ceph.com/issues/40085">issue#40085</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28324">pr#28324</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: fix bad error handling in lseek SEEK_HOLE / SEEK_DATA (<a class="reference external" href="https://github.com/ceph/ceph/pull/33480">pr#33480</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: fix dir.rctime and snap.btime vxattr values (<a class="reference external" href="https://github.com/ceph/ceph/pull/28116">pr#28116</a>, David Disseldorp)</p></li>
<li><p>cephfs: client: fix fuse client hang because its bad session PipeConnection to mds (<a class="reference external" href="http://tracker.ceph.com/issues/39305">issue#39305</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27482">pr#27482</a>, Guan yunfei)</p></li>
<li><p>cephfs: client: fix lazyio_synchronize() to update file size (<a class="reference external" href="https://github.com/ceph/ceph/pull/29705">pr#29705</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: client: Fixes for missing consts SEEK_DATA and SEEK_HOLE on alpine linux (<a class="reference external" href="https://github.com/ceph/ceph/pull/33104">pr#33104</a>, Stefan Bischoff)</p></li>
<li><p>cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (<a class="reference external" href="http://tracker.ceph.com/issues/40746">issue#40746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29005">pr#29005</a>, Peng Xie)</p></li>
<li><p>cephfs: client: optimize rename operation under different quota root (<a class="reference external" href="http://tracker.ceph.com/issues/39715">issue#39715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28077">pr#28077</a>, Zhi Zhang)</p></li>
<li><p>cephfs: client: remove Inode.dir_contacts field and handle bad whence value to llseek gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/30580">pr#30580</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: remove unused variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/31509">pr#31509</a>, <a class="reference external" href="mailto:su_nan&#37;&#52;&#48;inspur&#46;com">su_nan<span>&#64;</span>inspur<span>&#46;</span>com</a>)</p></li>
<li><p>cephfs: client: return -EIO when sync file which unsafe reqs have been dropped (<a class="reference external" href="http://tracker.ceph.com/issues/40877">issue#40877</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29167">pr#29167</a>, simon gao)</p></li>
<li><p>cephfs: client: set snapdirs link count to 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28545">pr#28545</a>, Yan, Zheng)</p></li>
<li><p>cephfs: client: support the fallocate() when fuse version &gt;= 2.9 (<a class="reference external" href="http://tracker.ceph.com/issues/40615">issue#40615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28831">pr#28831</a>, huanwen ren)</p></li>
<li><p>cephfs: Client: unlink dentry for inode with llref=0 (<a class="reference external" href="http://tracker.ceph.com/issues/40960">issue#40960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29321">pr#29321</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (<a class="reference external" href="http://tracker.ceph.com/issues/41148">issue#41148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29526">pr#29526</a>, huanwen ren)</p></li>
<li><p>cephfs: clientxefxbcx9aEINVAL may be returned when offset is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30312">pr#30312</a>, wenpengLi)</p></li>
<li><p>cephfs: Deploy ganesha daemons with vstart (<a class="reference external" href="https://github.com/ceph/ceph/pull/31527">pr#31527</a>, Varsha Rao)</p></li>
<li><p>cephfs: expose snapshot creation time as new ceph.snap.btime vxattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/27077">pr#27077</a>, David Disseldorp)</p></li>
<li><p>cephfs: include: fix interval_set const_iterator call operator type (<a class="reference external" href="https://github.com/ceph/ceph/pull/32185">pr#32185</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: libcephfs: Add Tests for LazyIO (<a class="reference external" href="http://tracker.ceph.com/issues/40283">issue#40283</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28834">pr#28834</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: mds : clean up data written to unsafe inodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30969">pr#30969</a>, simon gao)</p></li>
<li><p>cephfs: mds : optimization functions,get_dirfrags_under, to speed up processing directories with tens of millions of files (<a class="reference external" href="https://github.com/ceph/ceph/pull/31123">pr#31123</a>, simon gao)</p></li>
<li><p>cephfs: mds,mon: deprecate CephFS inline_data support (<a class="reference external" href="https://github.com/ceph/ceph/pull/29824">pr#29824</a>, Jeff Layton)</p></li>
<li><p>cephfs: mds/client: inode number delegation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31817">pr#31817</a>, Jeff Layton)</p></li>
<li><p>cephfs: mds/FSMap: fix adjust_standby_fscid (<a class="reference external" href="https://github.com/ceph/ceph/pull/32709">pr#32709</a>, Sage Weil)</p></li>
<li><p>cephfs: mds/OpenFileTable: match MAX_ITEMS_PER_OBJ to osd_deep_scrub_large_omap_object_key_threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/31232">pr#31232</a>, Vikhyat Umrao)</p></li>
<li><p>cephfs: mds/server:mds: drop reconnect message from non-existent session (<a class="reference external" href="http://tracker.ceph.com/issues/39026">issue#39026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27256">pr#27256</a>, Shen Hang)</p></li>
<li><p>cephfs: messages: make CephFS messages safe (<a class="reference external" href="https://github.com/ceph/ceph/pull/31330">pr#31330</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mgr / volume: refactor [sub]volume (<a class="reference external" href="http://tracker.ceph.com/issues/39969">issue#39969</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28082">pr#28082</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr / volumes: background purge queue for subvolumes (<a class="reference external" href="http://tracker.ceph.com/issues/40036">issue#40036</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28003">pr#28003</a>, Patrick Donnelly, Venky Shankar)</p></li>
<li><p>cephfs: mgr/dashboard: CephFS class issues with strings (<a class="reference external" href="https://github.com/ceph/ceph/pull/29353">pr#29353</a>, Volker Theile)</p></li>
<li><p>cephfs: mgr/volume: adapt arg passing to ServiceSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/33687">pr#33687</a>, Joshua Schmid)</p></li>
<li><p>cephfs: mgr/volumes: add <cite>mypy</cite> support (<a class="reference external" href="https://github.com/ceph/ceph/pull/33674">pr#33674</a>, Michael Fritch)</p></li>
<li><p>cephfs: mgr/volumes: check for string values in uid/gid (<a class="reference external" href="https://github.com/ceph/ceph/pull/31961">pr#31961</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: cleanup leftovers from earlier purge job implementation (<a class="reference external" href="https://github.com/ceph/ceph/pull/30886">pr#30886</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: cleanup on fs create error (<a class="reference external" href="https://github.com/ceph/ceph/pull/32459">pr#32459</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: clone from snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/24880">issue#24880</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32030">pr#32030</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: convert string to bytes object (<a class="reference external" href="http://tracker.ceph.com/issues/39750">issue#39750</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28380">pr#28380</a>, Rishabh Dave)</p></li>
<li><p>cephfs: mgr/volumes: drop unused size (<a class="reference external" href="https://github.com/ceph/ceph/pull/30185">pr#30185</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: drop unused variable vol_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/31780">pr#31780</a>, Joshua Schmid)</p></li>
<li><p>cephfs: mgr/volumes: fail removing subvolume with snapshots (<a class="reference external" href="http://tracker.ceph.com/issues/43645">issue#43645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32696">pr#32696</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: fetch trash and clone entries without blocking volume access (<a class="reference external" href="http://tracker.ceph.com/issues/44207">issue#44207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33413">pr#33413</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: fix error message (<a class="reference external" href="http://tracker.ceph.com/issues/40014">issue#40014</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28407">pr#28407</a>, Ramana Raja)</p></li>
<li><p>cephfs: mgr/volumes: fix incorrect snapshot path creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/30654">pr#30654</a>, Ramana Raja)</p></li>
<li><p>cephfs: mgr/volumes: fix placement default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/33476">pr#33476</a>, Sage Weil)</p></li>
<li><p>cephfs: mgr/volumes: fix subvolume creation with quota (<a class="reference external" href="http://tracker.ceph.com/issues/40152">issue#40152</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28384">pr#28384</a>, Ramana Raja)</p></li>
<li><p>cephfs: mgr/volumes: fs subvolume resize inf command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31157">pr#31157</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: handle exceptions in purge thread with retry (<a class="reference external" href="http://tracker.ceph.com/issues/41218">issue#41218</a>, <a class="reference external" href="http://tracker.ceph.com/issues/41219">issue#41219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29735">pr#29735</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: improve volume deletion process (<a class="reference external" href="https://github.com/ceph/ceph/pull/31762">pr#31762</a>, Joshua Schmid)</p></li>
<li><p>cephfs: mgr/volumes: list FS subvolumes, subvolume groups, and their snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/30476">pr#30476</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: minor fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29760">pr#29760</a>, Ramana Raja)</p></li>
<li><p>cephfs: mgr/volumes: prevent negative subvolume size (<a class="reference external" href="https://github.com/ceph/ceph/pull/30058">pr#30058</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: protection for <cite>fs volume rm</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30407">pr#30407</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: refactor dir handle cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/30887">pr#30887</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: remove stale subvolume module (<a class="reference external" href="https://github.com/ceph/ceph/pull/32645">pr#32645</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: return string type to ceph-manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/30451">pr#30451</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: sync inode attributes for cloned subvolumes (<a class="reference external" href="http://tracker.ceph.com/issues/43965">issue#43965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33120">pr#33120</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: uid, gid for subvolume create and subvolumegroup create commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/30336">pr#30336</a>, Jos Collin)</p></li>
<li><p>cephfs: mgr/volumes: unregister job upon async threads exception (<a class="reference external" href="http://tracker.ceph.com/issues/44293">issue#44293</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33547">pr#33547</a>, Venky Shankar)</p></li>
<li><p>cephfs: mgr/volumes: versioned subvolume provisioning (<a class="reference external" href="https://github.com/ceph/ceph/pull/31763">pr#31763</a>, Venky Shankar)</p></li>
<li><p>cephfs: mon,mds: map mds daemons to a particular fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32015">pr#32015</a>, Sage Weil)</p></li>
<li><p>cephfs: mon/MDSMonitor: use stringstream instead of dout for mds repaired (<a class="reference external" href="http://tracker.ceph.com/issues/40472">issue#40472</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28683">pr#28683</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mon/MDSMonitor: warn when creating fs with default EC data pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31494">pr#31494</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mount.ceph.c: do not pass nofail to the kernel (<a class="reference external" href="https://github.com/ceph/ceph/pull/26992">pr#26992</a>, Kenneth Waegeman)</p></li>
<li><p>cephfs: mount.ceph: give a hint message when no mds is up or cluster is laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32164">pr#32164</a>, Xiubo Li)</p></li>
<li><p>cephfs: mount.ceph: new mount option alias – translate fs= option to mds_namespace= (<a class="reference external" href="https://github.com/ceph/ceph/pull/33491">pr#33491</a>, Xiubo Li)</p></li>
<li><p>cephfs: mount.ceph: properly handle -o strictatime (<a class="reference external" href="https://github.com/ceph/ceph/pull/29518">pr#29518</a>, Jeff Layton)</p></li>
<li><p>cephfs: mount.ceph: remove arbitrary limit on size of name= option (<a class="reference external" href="https://github.com/ceph/ceph/pull/32706">pr#32706</a>, Jeff Layton)</p></li>
<li><p>cephfs: mount: fix the debug log when keyring getting secret failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/33499">pr#33499</a>, Xiubo Li)</p></li>
<li><p>cephfs: octopus: Add FS subvolume clone cancel (<a class="reference external" href="http://tracker.ceph.com/issues/44208">issue#44208</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/34018">pr#34018</a>, Venky Shankar)</p></li>
<li><p>cephfs: osdc/objecter: Fix last_sent in scientific format and add age to ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/29818">pr#29818</a>, Varsha Rao)</p></li>
<li><p>cephfs: propagate ll_releasedir errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/32548">pr#32548</a>, David Disseldorp)</p></li>
<li><p>cephfs: pybind / cephfs: remove static typing in LibCephFS.chown (<a class="reference external" href="http://tracker.ceph.com/issues/42923">issue#42923</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31756">pr#31756</a>, Venky Shankar)</p></li>
<li><p>cephfs: pybind/cephfs: Modification to error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/28628">pr#28628</a>, Varsha Rao)</p></li>
<li><p>cephfs: pybind/mgr: add cephfs subvolumes module (<a class="reference external" href="http://tracker.ceph.com/issues/39610">issue#39610</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27594">pr#27594</a>, Ramana Raja)</p></li>
<li><p>cephfs: pybind/test_volume_client: print python version correctly (<a class="reference external" href="http://tracker.ceph.com/issues/40184">issue#40184</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28221">pr#28221</a>, Lianne)</p></li>
<li><p>cephfs: qa/cephfs: fix test_evict_client (<a class="reference external" href="https://github.com/ceph/ceph/pull/28411">pr#28411</a>, Yan, Zheng)</p></li>
<li><p>cephfs: qa/cephfs: make filelock_interrupt.py work with python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32741">pr#32741</a>, Yan, Zheng)</p></li>
<li><p>cephfs: qa/cephfs: test case for auto reconnect after blacklisted (<a class="reference external" href="https://github.com/ceph/ceph/pull/31200">pr#31200</a>, Yan, Zheng)</p></li>
<li><p>cephfs: qa/suites/fs/multifs/tasks/failover.yaml: disable RECENT_CRASH (<a class="reference external" href="https://github.com/ceph/ceph/pull/29363">pr#29363</a>, Sage Weil)</p></li>
<li><p>cephfs: qa/suites/fs: mon_thrash test for fs (<a class="reference external" href="http://tracker.ceph.com/issues/17309">issue#17309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27073">pr#27073</a>, Jos Collin)</p></li>
<li><p>cephfs: qa/tasks/cephfs: os.write takes bytes, not str (<a class="reference external" href="https://github.com/ceph/ceph/pull/32359">pr#32359</a>, Sage Weil)</p></li>
<li><p>cephfs: qa/tasks: add remaining tests for fs volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/31884">pr#31884</a>, Jos Collin)</p></li>
<li><p>cephfs: qa/tasks: Better handling of thrasher names and __init__ calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31207">pr#31207</a>, Jos Collin)</p></li>
<li><p>cephfs: qa/tasks: check if fs mounted in umount_wait (<a class="reference external" href="https://github.com/ceph/ceph/pull/30553">pr#30553</a>, Jos Collin)</p></li>
<li><p>cephfs: qa/tasks: Fix AttributeError: cant set attribute (<a class="reference external" href="https://github.com/ceph/ceph/pull/31428">pr#31428</a>, Jos Collin)</p></li>
<li><p>cephfs: qa/tasks: upgrade the check for -c sudo option in vstart_runner.py (<a class="reference external" href="http://tracker.ceph.com/issues/39385">issue#39385</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28199">pr#28199</a>, Rishabh Dave)</p></li>
<li><p>cephfs: qa/vstart_runner.py: add more options (<a class="reference external" href="https://github.com/ceph/ceph/pull/29906">pr#29906</a>, Rishabh Dave)</p></li>
<li><p>cephfs: qa: add debugging failed osd-release setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/29715">pr#29715</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: add upgrade test for volume upgrade from legacy (<a class="reference external" href="https://github.com/ceph/ceph/pull/33636">pr#33636</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: allow client mount to reset fully (<a class="reference external" href="http://tracker.ceph.com/issues/42213">issue#42213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30986">pr#30986</a>, Venky Shankar)</p></li>
<li><p>cephfs: qa: avoid subtree rep in test_version_splitting (<a class="reference external" href="https://github.com/ceph/ceph/pull/33078">pr#33078</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: build v5.4 kernel (<a class="reference external" href="https://github.com/ceph/ceph/pull/32763">pr#32763</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: decouple session map test from simple msgr (<a class="reference external" href="http://tracker.ceph.com/issues/38803">issue#38803</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27415">pr#27415</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: define centos version for fs:verify (<a class="reference external" href="https://github.com/ceph/ceph/pull/32535">pr#32535</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: detect RHEL8 for yum package installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/32507">pr#32507</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: do not check pg count for new data_isolated volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/31095">pr#31095</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix malformed suite config (<a class="reference external" href="https://github.com/ceph/ceph/pull/29431">pr#29431</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix output check to not be sensitive to debugging (<a class="reference external" href="https://github.com/ceph/ceph/pull/32163">pr#32163</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix testing kernel branch link (<a class="reference external" href="https://github.com/ceph/ceph/pull/32854">pr#32854</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix various py3 cephfs qa bugs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32467">pr#32467</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix various py3 cephfs qa bugs x2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32533">pr#32533</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fs Ignore ceph.dir.pin: No such attribute errors in getfattr tests for old kernel client (<a class="reference external" href="https://github.com/ceph/ceph/pull/27377">pr#27377</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: qa: fs/upgrade test fixes and cephfs feature bit updates for Octopus/Nautilus (<a class="reference external" href="http://tracker.ceph.com/issues/39078">issue#39078</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39077">issue#39077</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39020">issue#39020</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27303">pr#27303</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: have kclient tests use new mount.ceph functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/30462">pr#30462</a>, Jeff Layton)</p></li>
<li><p>cephfs: qa: ignore expected MDS_CLIENT_LATE_RELEASE warning (<a class="reference external" href="http://tracker.ceph.com/issues/40968">issue#40968</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29338">pr#29338</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: ignore RECENT_CRASH for multimds snapshot testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/29911">pr#29911</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: ignore slow ops for ffsb workunit (<a class="reference external" href="https://github.com/ceph/ceph/pull/32668">pr#32668</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: ignore trimmed cache items for dead cache drop (<a class="reference external" href="https://github.com/ceph/ceph/pull/32644">pr#32644</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: install some dependencies for xfstests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32478">pr#32478</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: only restart MDS between tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32532">pr#32532</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: remove requirement on simple msgr (<a class="reference external" href="http://tracker.ceph.com/issues/39079">issue#39079</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27301">pr#27301</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: rename kcephfs distro overrides (<a class="reference external" href="https://github.com/ceph/ceph/pull/32639">pr#32639</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: save MDS epoch barrier (<a class="reference external" href="https://github.com/ceph/ceph/pull/32642">pr#32642</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: sleep briefly after resetting kclient (<a class="reference external" href="https://github.com/ceph/ceph/pull/29388">pr#29388</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: specify random distros in multimds (<a class="reference external" href="https://github.com/ceph/ceph/pull/33080">pr#33080</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: tolerate ECONNRESET errcode during logrotate (<a class="reference external" href="http://tracker.ceph.com/issues/41800">issue#41800</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30809">pr#30809</a>, Venky Shankar)</p></li>
<li><p>cephfs: qa: update kclient testing to RHEL 7.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26662">pr#26662</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: use -D_GNU_SOURCE when compiling fsync-tester.c (<a class="reference external" href="https://github.com/ceph/ceph/pull/32480">pr#32480</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: use hard_reset to reboot kclient (<a class="reference external" href="http://tracker.ceph.com/issues/37681">issue#37681</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28825">pr#28825</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: use mimic-O upgrade process (<a class="reference external" href="https://github.com/ceph/ceph/pull/27731">pr#27731</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: use small default pg count for CephFS pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/30816">pr#30816</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: wait for MDS to come back after removing it (<a class="reference external" href="http://tracker.ceph.com/issues/40967">issue#40967</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29336">pr#29336</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: whitelist Error recovering journal for cephfs-data-scan (<a class="reference external" href="https://github.com/ceph/ceph/pull/30971">pr#30971</a>, Yan, Zheng)</p></li>
<li><p>cephfs: qa: whitelist TOO_FEW_PGS during Mimic deploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/31063">pr#31063</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: Resolve a memory leak in cephfs/Resetter.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/29302">pr#29302</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: src/common: fix help text for echo option of cephfs-shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/33285">pr#33285</a>, Rishabh Dave)</p></li>
<li><p>cephfs: stop: Cleanly umount cephFS volumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32024">pr#32024</a>, Kotresh HR)</p></li>
<li><p>cephfs: test/{fs,cephfs}: Get libcephfs and cephfs to compile with FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/30505">pr#30505</a>, Willem Jan Withagen)</p></li>
<li><p>cephfs: test: extend <cite>fs subvolume</cite> test to cover new interfaces (<a class="reference external" href="http://tracker.ceph.com/issues/39949">issue#39949</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27856">pr#27856</a>, Venky Shankar)</p></li>
<li><p>cephfs: test: use distinct subvolume/group/snapshot names (<a class="reference external" href="http://tracker.ceph.com/issues/42646">issue#42646</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31418">pr#31418</a>, Venky Shankar)</p></li>
<li><p>cephfs: test_volumes: fix _verify_clone_attrs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/33788">pr#33788</a>, Ramana Raja)</p></li>
<li><p>cephfs: test_volume_client: declare only one default for python version (<a class="reference external" href="http://tracker.ceph.com/issues/40460">issue#40460</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28194">pr#28194</a>, Rishabh Dave)</p></li>
<li><p>cephfs: test_volume_client: fix test_put_object_versioned() (<a class="reference external" href="http://tracker.ceph.com/issues/39405">issue#39405</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39510">issue#39510</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28692">pr#28692</a>, Rishabh Dave)</p></li>
<li><p>cephfs: test_volume_client: simplify test_get_authorized_ids() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28171">pr#28171</a>, Rishabh Dave)</p></li>
<li><p>cephfs: tools/cephfs: make cephfs-data-scan scan_links fix dentrys first (<a class="reference external" href="https://github.com/ceph/ceph/pull/31680">pr#31680</a>, Yan, Zheng)</p></li>
<li><p>cephfs: Trivial comment and cleanup fixes for cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27199">pr#27199</a>, Jeff Layton)</p></li>
<li><p>cephfs: vstart: add an alias for cephfs-shell to vstart_environment.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/27437">pr#27437</a>, Jeff Layton)</p></li>
<li><p>cephfs: vstart: generate environment script suitable for sourcing (<a class="reference external" href="https://github.com/ceph/ceph/pull/27198">pr#27198</a>, Jeff Layton)</p></li>
<li><p>cephfs: vstart_runner: allow the use of it with kernel mounts (<a class="reference external" href="https://github.com/ceph/ceph/pull/30463">pr#30463</a>, Jeff Layton)</p></li>
<li><p>ceph_argparse: increment matchcnt on kwargs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33004">pr#33004</a>, Matthew Oliver)</p></li>
<li><p>check rdma configuration and fix some logic problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/28344">pr#28344</a>, Changcheng Liu)</p></li>
<li><p>client/Client : Fix sign compare compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/30719">pr#30719</a>, Prashant D)</p></li>
<li><p>cls/queue: fix data corruption in urgent data (<a class="reference external" href="https://github.com/ceph/ceph/pull/33686">pr#33686</a>, Yuval Lifshitz)</p></li>
<li><p>cmake:  support parallel build for rocksd (<a class="reference external" href="https://github.com/ceph/ceph/pull/31781">pr#31781</a>, Deepika Upadhyay)</p></li>
<li><p>cmake: add add_tox_test() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29446">pr#29446</a>, Kefu Chai)</p></li>
<li><p>cmake: add cython_cephfs to vstart target (<a class="reference external" href="https://github.com/ceph/ceph/pull/28876">pr#28876</a>, Kefu Chai)</p></li>
<li><p>cmake: Add dpdk numa support (<a class="reference external" href="https://github.com/ceph/ceph/pull/31841">pr#31841</a>, Chunsong Feng, Hu Ye)</p></li>
<li><p>cmake: Allow cephfs and ceph-mds to be build when building on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/30494">pr#30494</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: avoid rebuilding extensions, and using python-config (<a class="reference external" href="https://github.com/ceph/ceph/pull/28920">pr#28920</a>, Kefu Chai)</p></li>
<li><p>cmake: boost fixes for ARM 32 bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/25729">pr#25729</a>, Daniel Glaser)</p></li>
<li><p>cmake: bump libceph-common SO version for compliance (<a class="reference external" href="https://github.com/ceph/ceph/pull/30976">pr#30976</a>, Nathan Cutler)</p></li>
<li><p>cmake: check for MAJOR.MINOR version of python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27383">pr#27383</a>, Kefu Chai, Boris Ranto)</p></li>
<li><p>cmake: check for unaligned access (<a class="reference external" href="https://github.com/ceph/ceph/pull/28936">pr#28936</a>, Kefu Chai)</p></li>
<li><p>cmake: check version of librdkafka (<a class="reference external" href="https://github.com/ceph/ceph/pull/32237">pr#32237</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/28252">pr#28252</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33500">pr#33500</a>, Kefu Chai)</p></li>
<li><p>cmake: compile crimson-auth with crimson::cflags (<a class="reference external" href="https://github.com/ceph/ceph/pull/33296">pr#33296</a>, Kefu Chai)</p></li>
<li><p>cmake: dashboard: enable frontend on arm64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30958">pr#30958</a>, Kefu Chai)</p></li>
<li><p>cmake: define mgr_cap_obj library when WITH_MGR=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/31326">pr#31326</a>, Casey Bodley)</p></li>
<li><p>cmake: detect librt for POSIX time functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31543">pr#31543</a>, Kefu Chai)</p></li>
<li><p>cmake: detect linker support (<a class="reference external" href="https://github.com/ceph/ceph/pull/30781">pr#30781</a>, Kefu Chai)</p></li>
<li><p>cmake: Do a debug build by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/30799">pr#30799</a>, Brad Hubbard)</p></li>
<li><p>cmake: do not assume ${CMAKE_GENERATOR} == make (<a class="reference external" href="https://github.com/ceph/ceph/pull/27089">pr#27089</a>, Kefu Chai)</p></li>
<li><p>cmake: do not include ${CMAKE_SOURCE_DIR}/src/fmt/include (<a class="reference external" href="https://github.com/ceph/ceph/pull/31761">pr#31761</a>, Kefu Chai)</p></li>
<li><p>cmake: do not include global_context.cc multiple times (<a class="reference external" href="https://github.com/ceph/ceph/pull/32607">pr#32607</a>, Kefu Chai)</p></li>
<li><p>cmake: do not link against unused libs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33247">pr#33247</a>, Kefu Chai)</p></li>
<li><p>cmake: do not use CMP0074 unless it is supported (<a class="reference external" href="https://github.com/ceph/ceph/pull/31958">pr#31958</a>, Kefu Chai)</p></li>
<li><p>cmake: do not use CMP0093 unless it is supported (<a class="reference external" href="https://github.com/ceph/ceph/pull/31960">pr#31960</a>, Kefu Chai)</p></li>
<li><p>cmake: exclude unittest_alloc_aging from all (<a class="reference external" href="https://github.com/ceph/ceph/pull/33466">pr#33466</a>, Kefu Chai)</p></li>
<li><p>cmake: Fix build against ncurses with separate libtinfo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27443">pr#27443</a>, Lars Wendler)</p></li>
<li><p>cmake: Fix unaligned check on big-endian systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/30362">pr#30362</a>, Ulrich Weigand)</p></li>
<li><p>cmake: fix WITH_UBSAN (<a class="reference external" href="https://github.com/ceph/ceph/pull/28725">pr#28725</a>, Casey Bodley)</p></li>
<li><p>cmake: Improve test for 16-byte atomic support on IBM Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/32802">pr#32802</a>, Ulrich Weigand)</p></li>
<li><p>cmake: let vstart depend on radosgwd (<a class="reference external" href="https://github.com/ceph/ceph/pull/32564">pr#32564</a>, Kefu Chai)</p></li>
<li><p>cmake: link ceph-fuse against librt (<a class="reference external" href="https://github.com/ceph/ceph/pull/31531">pr#31531</a>, Yong Wang)</p></li>
<li><p>cmake: move crimson-crush to crimson/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/33481">pr#33481</a>, Kefu Chai)</p></li>
<li><p>cmake: one run_tox.sh to rule them all (<a class="reference external" href="https://github.com/ceph/ceph/pull/29457">pr#29457</a>, Kefu Chai)</p></li>
<li><p>cmake: pass arguments to crimson tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30655">pr#30655</a>, Kefu Chai)</p></li>
<li><p>cmake: pmem/pmdk changes to cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/28802">pr#28802</a>, Scott Peterson, Xiaoyan Li)</p></li>
<li><p>cmake: remove cython 0.29s subinterpreter check during install (<a class="reference external" href="https://github.com/ceph/ceph/pull/27067">pr#27067</a>, Tim Serong)</p></li>
<li><p>cmake: Removed unittest_alloc_aging from make check (<a class="reference external" href="https://github.com/ceph/ceph/pull/33397">pr#33397</a>, Adam Kupczyk)</p></li>
<li><p>cmake: require CMake v3.10.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29291">pr#29291</a>, Kefu Chai)</p></li>
<li><p>cmake: require RocksDB 5.14 or higher (<a class="reference external" href="https://github.com/ceph/ceph/pull/29930">pr#29930</a>, Ilsoo Byun)</p></li>
<li><p>cmake: revert librados_tp.so version from 3 to 2 (<a class="reference external" href="http://tracker.ceph.com/issues/39291">issue#39291</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27593">pr#27593</a>, Nathan Cutler)</p></li>
<li><p>cmake: rewrite Findgenl to support components argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/28460">pr#28460</a>, Kefu Chai)</p></li>
<li><p>cmake: s/bortli_libs/brotli_libs/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30374">pr#30374</a>, Kefu Chai)</p></li>
<li><p>cmake: selectively rewrite install rpath (<a class="reference external" href="https://github.com/ceph/ceph/pull/30028">pr#30028</a>, Kefu Chai)</p></li>
<li><p>cmake: set empty INSTALL_RPATH on crypto shared libs (<a class="reference external" href="http://tracker.ceph.com/issues/40398">issue#40398</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28593">pr#28593</a>, Nathan Cutler)</p></li>
<li><p>cmake: set empty RPATH for some test executables (<a class="reference external" href="https://github.com/ceph/ceph/pull/29922">pr#29922</a>, Nathan Cutler)</p></li>
<li><p>cmake: set empty-string RPATH for ceph-osd (<a class="reference external" href="http://tracker.ceph.com/issues/40295">issue#40295</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28508">pr#28508</a>, Nathan Cutler)</p></li>
<li><p>cmake: should expose ${C-ARES_BINARY_DIR} from c-ares (<a class="reference external" href="https://github.com/ceph/ceph/pull/33256">pr#33256</a>, Kefu Chai)</p></li>
<li><p>cmake: silence messages when cppcheck/IWYU is not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/32140">pr#32140</a>, Kefu Chai)</p></li>
<li><p>cmake: support <cite>Seastar_DPDK=ON</cite> option (<a class="reference external" href="https://github.com/ceph/ceph/pull/31110">pr#31110</a>, Kefu Chai)</p></li>
<li><p>cmake: Test for 16-byte atomic support on IBM Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/30638">pr#30638</a>, Ulrich Weigand)</p></li>
<li><p>cmake: update FindBoost.cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29396">pr#29396</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: update FindBoost.cmake for 1.71 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31317">pr#31317</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: Update pmdk version to 1.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32693">pr#32693</a>, Yin, Congmin)</p></li>
<li><p>cmake: update SPDK to build with GCC-9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28507">pr#28507</a>, Kefu Chai)</p></li>
<li><p>cmake: use BUILD_ALWAYS for rebuilding external project (<a class="reference external" href="https://github.com/ceph/ceph/pull/28984">pr#28984</a>, Kefu Chai)</p></li>
<li><p>cmake: use GNU linker on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/30621">pr#30621</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: use latest FindPython\*.cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29100">pr#29100</a>, Kefu Chai)</p></li>
<li><p>cmake: use python2 by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/29148">pr#29148</a>, Kefu Chai)</p></li>
<li><p>cmake: use StdFilesystem::filesystem instead of stdc++fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27149">pr#27149</a>, Willem Jan Withagen)</p></li>
<li><p>cmake: workaround of false alarm from ubsan (<a class="reference external" href="https://github.com/ceph/ceph/pull/27094">pr#27094</a>, Kefu Chai)</p></li>
<li><p>CMakeLists.txt: fix typo in error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/28795">pr#28795</a>, Kefu Chai)</p></li>
<li><p>codeowners: Add ceph2.py to &#64;ceph/orchestrators (<a class="reference external" href="https://github.com/ceph/ceph/pull/32131">pr#32131</a>, Sebastian Wagner)</p></li>
<li><p>common,core,mon: src/: drop cct from cmd_getval() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33010">pr#33010</a>, Kefu Chai)</p></li>
<li><p>common,core: common, auth: use boost::spirit to parse ceph.conf, escape quotes in exported auths (<a class="reference external" href="http://tracker.ceph.com/issues/22227">issue#22227</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28634">pr#28634</a>, Kefu Chai, Gu Zhongyan)</p></li>
<li><p>common,core: common,mgr,osd: pass string_view as name (<a class="reference external" href="https://github.com/ceph/ceph/pull/33167">pr#33167</a>, Kefu Chai)</p></li>
<li><p>common,core: common,osd: add hash algorithms for dedup fingerprint (<a class="reference external" href="https://github.com/ceph/ceph/pull/28254">pr#28254</a>, Myoungwon Oh)</p></li>
<li><p>common,core: include/cpp-btree: use the same type when allocate/deallocate (<a class="reference external" href="https://github.com/ceph/ceph/pull/33638">pr#33638</a>, Kefu Chai)</p></li>
<li><p>common,core: message,mgr: drop MessageFactory and friends and use ref_t&lt;&gt; in mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/27592">pr#27592</a>, Patrick Donnelly, Kefu Chai)</p></li>
<li><p>common,core: Remove dependence on <cite>using namespace</cite>: Build of common through osdc/Objecter.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/27255">pr#27255</a>, Adam C. Emerson)</p></li>
<li><p>common,mgr: vstart.sh: set prometheus port for each mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/33698">pr#33698</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>common,mon: common/options: make mon_clean_pg_upmaps_per_chunk unsigned (<a class="reference external" href="https://github.com/ceph/ceph/pull/28509">pr#28509</a>, Kefu Chai)</p></li>
<li><p>common,rbd: common/ceph_context: avoid unnecessary wait during service thread shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/30947">pr#30947</a>, Jason Dillaman)</p></li>
<li><p>common,rgw: common/Formatter: escape printed buffer in XMLFormatter::dump_format_va() (<a class="reference external" href="http://tracker.ceph.com/issues/38121">issue#38121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26220">pr#26220</a>, ashitakasam)</p></li>
<li><p>common,rgw: rgw/OutputDataSocket: actually discard data on full buffer (<a class="reference external" href="http://tracker.ceph.com/issues/40178">issue#40178</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28415">pr#28415</a>, Matt Benjamin)</p></li>
<li><p>common,tests: python-common: Add mypy testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/31071">pr#31071</a>, Sebastian Wagner)</p></li>
<li><p>common,tests: test/test_mempool: test accounting for btree_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/33621">pr#33621</a>, Adam Kupczyk)</p></li>
<li><p>common,tools: src/common: add rabin chunking for dedup (<a class="reference external" href="https://github.com/ceph/ceph/pull/26730">pr#26730</a>, Myoungwon Oh, Hsuan-Heng, Wu)</p></li>
<li><p>common,tools: vstart.sh: enable creating multiple OSDs backed by spdk backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/27841">pr#27841</a>, Richael Zhuang)</p></li>
<li><p>common,tools: vstart.sh: enable nfs-ganesha mgmt. in dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/33691">pr#33691</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>common/config_values: set seastar logging level per that of ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/28792">pr#28792</a>, Kefu Chai)</p></li>
<li><p>common/options: remove unused ms_msgr2\_{sign,encrypt}_messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/31818">pr#31818</a>, Ilya Dryomov)</p></li>
<li><p>common:  crimson/osd: add –mkkey support (<a class="reference external" href="https://github.com/ceph/ceph/pull/28534">pr#28534</a>, Kefu Chai)</p></li>
<li><p>common: .gitignore: ignore /src/python-common/build (<a class="reference external" href="https://github.com/ceph/ceph/pull/32967">pr#32967</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>common: add –log-early command line option (<a class="reference external" href="https://github.com/ceph/ceph/pull/27419">pr#27419</a>, Sage Weil)</p></li>
<li><p>common: add bool log_to_file option (<a class="reference external" href="https://github.com/ceph/ceph/pull/27044">pr#27044</a>, Sage Weil)</p></li>
<li><p>common: add comment about pod memory requests/limits (<a class="reference external" href="https://github.com/ceph/ceph/pull/29331">pr#29331</a>, Patrick Donnelly)</p></li>
<li><p>common: add iterator-based string splitter (<a class="reference external" href="https://github.com/ceph/ceph/pull/33696">pr#33696</a>, Casey Bodley)</p></li>
<li><p>common: add ref header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29119">pr#29119</a>, Patrick Donnelly)</p></li>
<li><p>common: auth/cephx: always initialize local variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/31154">pr#31154</a>, Kefu Chai)</p></li>
<li><p>common: auth/krb: fix Kerberos compile error (<a class="reference external" href="http://tracker.ceph.com/issues/39948">issue#39948</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28113">pr#28113</a>, huangjun)</p></li>
<li><p>common: avoid use of size_t in options (<a class="reference external" href="https://github.com/ceph/ceph/pull/28277">pr#28277</a>, James Page)</p></li>
<li><p>common: blobhash.h: remove extra [[fallthrough]] (<a class="reference external" href="https://github.com/ceph/ceph/pull/28270">pr#28270</a>, Thomas Johnson)</p></li>
<li><p>common: blobhash: do not use cast for unaligned access (<a class="reference external" href="https://github.com/ceph/ceph/pull/28099">pr#28099</a>, Kefu Chai)</p></li>
<li><p>common: buffer, denc: more constness (<a class="reference external" href="https://github.com/ceph/ceph/pull/27767">pr#27767</a>, Kefu Chai)</p></li>
<li><p>common: buffer,crypto,tools: extract digest methods out of bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/28486">pr#28486</a>, Kefu Chai)</p></li>
<li><p>common: buffer.h: remove list::iterator_impl::advance(size_t) (<a class="reference external" href="https://github.com/ceph/ceph/pull/28278">pr#28278</a>, Kefu Chai)</p></li>
<li><p>common: ceph.in: use sys._exit when we dont shut down (<a class="reference external" href="https://github.com/ceph/ceph/pull/33950">pr#33950</a>, Sage Weil)</p></li>
<li><p>common: ceph_argparse: put args from env before existing ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/33243">pr#33243</a>, Kefu Chai)</p></li>
<li><p>common: Clang requires a default constructor, but it can be empty (<a class="reference external" href="http://tracker.ceph.com/issues/39561">issue#39561</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27844">pr#27844</a>, Willem Jan Withagen)</p></li>
<li><p>common: clean up CLUSTER_CREATE and CREATE options (<a class="reference external" href="https://github.com/ceph/ceph/pull/31584">pr#31584</a>, Sage Weil)</p></li>
<li><p>common: common,crimson: fixes to compile with clang and libc++ (<a class="reference external" href="https://github.com/ceph/ceph/pull/32485">pr#32485</a>, Kefu Chai)</p></li>
<li><p>common: common,crimson: supporting admin-socket commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32174">pr#32174</a>, Ronen Friedman, Kefu Chai)</p></li>
<li><p>common: common,log: use ISO 8601 datetime format (<a class="reference external" href="https://github.com/ceph/ceph/pull/27799">pr#27799</a>, Sage Weil, Casey Bodley)</p></li>
<li><p>common: common,os: address string truncated warnings from GCC-9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28289">pr#28289</a>, Kefu Chai)</p></li>
<li><p>common: common/admin_socket: Added printing of error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/33380">pr#33380</a>, Adam Kupczyk)</p></li>
<li><p>common: common/bl: carry the bufferlist::_carriage over std::moves (<a class="reference external" href="https://github.com/ceph/ceph/pull/32937">pr#32937</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: common/bl: fix memory corruption in bufferlist::claim_append() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32823">pr#32823</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: common/bl: fix the dangling last_p issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/32702">pr#32702</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: common/bloom_filter: Fix endian issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/30527">pr#30527</a>, Ulrich Weigand)</p></li>
<li><p>common: common/ceph_time: tolerate mono time going backwards (<a class="reference external" href="https://github.com/ceph/ceph/pull/33699">pr#33699</a>, Sage Weil)</p></li>
<li><p>common: common/config: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33362">pr#33362</a>, Jianpeng Ma)</p></li>
<li><p>common: common/config: fix lack of normalize_key_name() apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/33558">pr#33558</a>, Igor Fedotov)</p></li>
<li><p>common: common/config: Remove unused code (<a class="reference external" href="https://github.com/ceph/ceph/pull/28940">pr#28940</a>, Jianpeng Ma)</p></li>
<li><p>common: common/Finisher: remove some lock acquisitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/29495">pr#29495</a>, Igor Fedotov)</p></li>
<li><p>common: common/options: change default erasure-code-profile to k=2 m=2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27656">pr#27656</a>, Sage Weil)</p></li>
<li><p>common: common/pick_address.cc: silence GCC warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32025">pr#32025</a>, Kefu Chai)</p></li>
<li><p>common: common/secret.c: dont pass uninitialized stack data to the kernel (<a class="reference external" href="https://github.com/ceph/ceph/pull/30675">pr#30675</a>, Ilya Dryomov)</p></li>
<li><p>common: common/thread: Fix race condition in make_named_thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/31057">pr#31057</a>, Adam C. Emerson)</p></li>
<li><p>common: common/util: use ifstream to read from /proc files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32630">pr#32630</a>, Kefu Chai)</p></li>
<li><p>common: common/WorkQueue: narrow ThreadPool::_lock in func worker (<a class="reference external" href="https://github.com/ceph/ceph/pull/22411">pr#22411</a>, Jianpeng Ma)</p></li>
<li><p>common: crimson, common: introduce ceph::atomic and apply it on bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/32766">pr#32766</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: crimson, common: RefCountedObj doesnt use atomics in Seastar builds (<a class="reference external" href="https://github.com/ceph/ceph/pull/28085">pr#28085</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: crimson/osd: implement readable/lease related methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/30639">pr#30639</a>, Kefu Chai)</p></li>
<li><p>common: crimson/osd: Message has non-null ref to SocketConnection now (<a class="reference external" href="https://github.com/ceph/ceph/pull/30124">pr#30124</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: crimson: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33797">pr#33797</a>, Kefu Chai)</p></li>
<li><p>common: crimson: cleanups for clang build (<a class="reference external" href="https://github.com/ceph/ceph/pull/32605">pr#32605</a>, Kefu Chai)</p></li>
<li><p>common: Cycles: Add support for IBM Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/30874">pr#30874</a>, Ulrich Weigand)</p></li>
<li><p>common: default pg_autoscale_mode=on for new pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/30112">pr#30112</a>, Sage Weil)</p></li>
<li><p>common: default pg_autoscale_mode=on for new pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/30475">pr#30475</a>, Sage Weil)</p></li>
<li><p>common: denc: fix build error by calling global snprintf (<a class="reference external" href="https://github.com/ceph/ceph/pull/27572">pr#27572</a>, Changcheng Liu)</p></li>
<li><p>common: denc: slightly optimize container_base::bound_encode (<a class="reference external" href="https://github.com/ceph/ceph/pull/24636">pr#24636</a>, Radoslaw Zarzynski, Kefu Chai)</p></li>
<li><p>common: denc: support enums wider than 8 bits (<a class="reference external" href="https://github.com/ceph/ceph/pull/33673">pr#33673</a>, Casey Bodley)</p></li>
<li><p>common: dmclock: pick up fix to replace uint (<a class="reference external" href="https://github.com/ceph/ceph/pull/28829">pr#28829</a>, Kefu Chai)</p></li>
<li><p>common: drop sharing of buffer::raw outside bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/32806">pr#32806</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: encode for std::list&lt;T&gt; doesnt use bl::copy_in() anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/32785">pr#32785</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: FIPS: audit and switch some memset &amp; bzero users (<a class="reference external" href="https://github.com/ceph/ceph/pull/31692">pr#31692</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: Fix 44373 and make a couple cleanups in ceph::timer (<a class="reference external" href="https://github.com/ceph/ceph/pull/33771">pr#33771</a>, Adam C. Emerson)</p></li>
<li><p>common: fix clang build failures, and clean up warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/26701">pr#26701</a>, Adam C. Emerson)</p></li>
<li><p>common: fix clang compile errors from cython_modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/33056">pr#33056</a>, Mark Kogan)</p></li>
<li><p>common: fix compat of strerror_r (<a class="reference external" href="https://github.com/ceph/ceph/pull/30279">pr#30279</a>, luo.runbing)</p></li>
<li><p>common: fix deadlocky inflight op visiting in OpTracker (<a class="reference external" href="https://github.com/ceph/ceph/pull/32364">pr#32364</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: fix missing &lt;stdio.h&gt; include (<a class="reference external" href="https://github.com/ceph/ceph/pull/31209">pr#31209</a>, Willem Jan Withagen)</p></li>
<li><p>common: fix parse_env nullptr deref (<a class="reference external" href="https://github.com/ceph/ceph/pull/28159">pr#28159</a>, Patrick Donnelly)</p></li>
<li><p>common: Fix the error handling logic in get_device_id (<a class="reference external" href="https://github.com/ceph/ceph/pull/30636">pr#30636</a>, Difan Zhang)</p></li>
<li><p>common: fix typo in rgw_user_max_buckets option long description (<a class="reference external" href="https://github.com/ceph/ceph/pull/31571">pr#31571</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>common: give lockdeps group name to OpenSSLs mutexes (<a class="reference external" href="http://tracker.ceph.com/issues/40698">issue#40698</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28987">pr#28987</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: global/global_context: always add \0 after strncpy() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28365">pr#28365</a>, Kefu Chai)</p></li>
<li><p>common: global/global_init: do first transport connection after setuid() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28012">pr#28012</a>, Roman Penyaev)</p></li>
<li><p>common: global/pidfile: pass string_view instead of ConfigProxy to pidfile_wrxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27975">pr#27975</a>, Kefu Chai)</p></li>
<li><p>common: handle return value from read(2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32192">pr#32192</a>, Patrick Donnelly)</p></li>
<li><p>common: include, common: make ceph::bufferlist 32 bytes long on x86 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32934">pr#32934</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: include/buffer: add operator+=() for list::iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/33003">pr#33003</a>, Kefu Chai)</p></li>
<li><p>common: include/cpp-btree: drop btree::dump() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32692">pr#32692</a>, Kefu Chai)</p></li>
<li><p>common: include/interval_set: rename some types (<a class="reference external" href="https://github.com/ceph/ceph/pull/32415">pr#32415</a>, Kefu Chai)</p></li>
<li><p>common: include: switch mempool.h to ceph::atomic (<a class="reference external" href="https://github.com/ceph/ceph/pull/33034">pr#33034</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: json: JSONDecoder::err inherits from std::runtime_error (<a class="reference external" href="https://github.com/ceph/ceph/pull/27957">pr#27957</a>, Casey Bodley)</p></li>
<li><p>common: make cluster_network work (<a class="reference external" href="https://github.com/ceph/ceph/pull/27811">pr#27811</a>, Jianpeng Ma)</p></li>
<li><p>common: messages: MOSDPGCreate2 doesnt assume using namespace std (<a class="reference external" href="https://github.com/ceph/ceph/pull/28342">pr#28342</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: messages: remove MNop (<a class="reference external" href="https://github.com/ceph/ceph/pull/27585">pr#27585</a>, Kefu Chai)</p></li>
<li><p>common: mgr/test_orchestrator: Add dummy data (<a class="reference external" href="https://github.com/ceph/ceph/pull/32182">pr#32182</a>, Sebastian Wagner, Volker Theile)</p></li>
<li><p>common: move gen_rand_alphanumeric() helpers into common (<a class="reference external" href="https://github.com/ceph/ceph/pull/31567">pr#31567</a>, Casey Bodley)</p></li>
<li><p>common: move xattr -&gt; os/filestore/os_xattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/32219">pr#32219</a>, David Disseldorp)</p></li>
<li><p>common: msg/Message: remove unused local variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/29155">pr#29155</a>, Kefu Chai)</p></li>
<li><p>common: msg/msg_types: use inet_ntop(3) to render IP addresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/26987">pr#26987</a>, Sage Weil)</p></li>
<li><p>common: no need to include ceph_assert.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/28255">pr#28255</a>, Kefu Chai)</p></li>
<li><p>common: octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/27009">pr#27009</a>, Sage Weil)</p></li>
<li><p>common: optimize check_utf8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27628">pr#27628</a>, Yibo Cai)</p></li>
<li><p>common: optimize encode_utf8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27807">pr#27807</a>, Yibo Cai)</p></li>
<li><p>common: OutputDataSocket retakes mutex on error path (<a class="reference external" href="http://tracker.ceph.com/issues/40188">issue#40188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28431">pr#28431</a>, Casey Bodley)</p></li>
<li><p>common: preforker: remove useless code (<a class="reference external" href="https://github.com/ceph/ceph/pull/31714">pr#31714</a>, Xiubo Li)</p></li>
<li><p>common: python-common: Add drive selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/31021">pr#31021</a>, Sebastian Wagner)</p></li>
<li><p>common: python-common: add py.typed (PEP 561) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33236">pr#33236</a>, Sebastian Wagner)</p></li>
<li><p>common: python-common: Add small Readme (<a class="reference external" href="https://github.com/ceph/ceph/pull/30587">pr#30587</a>, Sebastian Wagner)</p></li>
<li><p>common: python-common: avoid using setup_requires in setup.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/31222">pr#31222</a>, Sebastian Wagner)</p></li>
<li><p>common: python-common: enable lint in tox tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/31068">pr#31068</a>, Kiefer Chang)</p></li>
<li><p>common: python-common: Fix typo in device type (<a class="reference external" href="https://github.com/ceph/ceph/pull/31758">pr#31758</a>, Volker Theile)</p></li>
<li><p>common: python-common: Make Drive Group filter by AND, instead of OR (<a class="reference external" href="https://github.com/ceph/ceph/pull/33625">pr#33625</a>, Sage Weil, Sebastian Wagner)</p></li>
<li><p>common: python-common: Make DriveGroupSpec a sub type of ServiceSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/33817">pr#33817</a>, Sebastian Wagner)</p></li>
<li><p>common: random: added a deduction guide to make using the function obxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30224">pr#30224</a>, Jesse Williamson)</p></li>
<li><p>common: remove dead code in {safe,mutable}_item_history (<a class="reference external" href="https://github.com/ceph/ceph/pull/32698">pr#32698</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: remove unused _STR and STRINGIFY macro (<a class="reference external" href="https://github.com/ceph/ceph/pull/29605">pr#29605</a>, Yao Zongyou)</p></li>
<li><p>common: rename image to container_image (<a class="reference external" href="https://github.com/ceph/ceph/pull/30800">pr#30800</a>, Sage Weil)</p></li>
<li><p>common: Revert Merge pull request #33673 from cbodley/wip-denc-enum (<a class="reference external" href="https://github.com/ceph/ceph/pull/33832">pr#33832</a>, Sage Weil)</p></li>
<li><p>common: selinux: Allow ceph to setsched (<a class="reference external" href="https://github.com/ceph/ceph/pull/33404">pr#33404</a>, Brad Hubbard)</p></li>
<li><p>common: skip interfaces starting with lo in find_ipv{4,6}_in_subnet() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32420">pr#32420</a>, Jiawei Li)</p></li>
<li><p>common: sort best-matched commond by req argument count (<a class="reference external" href="http://tracker.ceph.com/issues/40292">issue#40292</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28510">pr#28510</a>, Chang Liu)</p></li>
<li><p>common: src/: remove execute permissions on nine source files (<a class="reference external" href="https://github.com/ceph/ceph/pull/28781">pr#28781</a>, J. Eric Ivancich)</p></li>
<li><p>common: start logging for non-global_init users (<a class="reference external" href="https://github.com/ceph/ceph/pull/27352">pr#27352</a>, Sage Weil)</p></li>
<li><p>common: systemd: Wait 5 seconds before attempting a restart of an OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/31550">pr#31550</a>, Wido den Hollander)</p></li>
<li><p>common: use of malloc.h is deprecated (<a class="reference external" href="https://github.com/ceph/ceph/pull/29397">pr#29397</a>, Willem Jan Withagen)</p></li>
<li><p>common: zstd: upgrade to v1.4.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28656">pr#28656</a>, Dan van der Ster)</p></li>
<li><p>core,mgr,tools: osd,tools: Balancer fixes without all of the calc_pg_upmaps() rewrites (<a class="reference external" href="https://github.com/ceph/ceph/pull/31774">pr#31774</a>, David Zafman)</p></li>
<li><p>core,mgr: mgr/ActivePyModules: drop GIL to register/unregister clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/33464">pr#33464</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr/alerts: simple module to send health alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/30738">pr#30738</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr/DaemonServer: warn when we reject reports (<a class="reference external" href="https://github.com/ceph/ceph/pull/31471">pr#31471</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr/pg_autoscaler: add pg_autoscale_bias pool property and apply it to pg_num selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/27154">pr#27154</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr/prometheus: report per-pool pg states (<a class="reference external" href="https://github.com/ceph/ceph/pull/32370">pr#32370</a>, Aleksei Zakharov)</p></li>
<li><p>core,mgr: mgr/telemetry: add report_timestamp to sent reports (<a class="reference external" href="https://github.com/ceph/ceph/pull/27571">pr#27571</a>, Dan Mick)</p></li>
<li><p>core,mgr: mgr/telemetry: catch exception during requests.put (<a class="reference external" href="https://github.com/ceph/ceph/pull/33070">pr#33070</a>, Sage Weil)</p></li>
<li><p>core,mgr: mgr/telemetry: obscure entity_name with a salt (<a class="reference external" href="https://github.com/ceph/ceph/pull/29330">pr#29330</a>, Sage Weil)</p></li>
<li><p>core,mgr: osd,mon,mgr: report /dev/disk/by-path paths for devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/32261">pr#32261</a>, Sage Weil)</p></li>
<li><p>core,mon: mon,osd: use get_req&lt;&gt; instead of static_cast&lt;&gt;(get_req()) (<a class="reference external" href="https://github.com/ceph/ceph/pull/30023">pr#30023</a>, Kefu Chai)</p></li>
<li><p>core,mon: mon/AuthMonitor: fix initial creation of rotating keys (<a class="reference external" href="http://tracker.ceph.com/issues/40634">issue#40634</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28850">pr#28850</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/MonClient: add proper SRV priority support (<a class="reference external" href="https://github.com/ceph/ceph/pull/27126">pr#27126</a>, Kefu Chai)</p></li>
<li><p>core,mon: mon/Monitor.cc: fix condition that checks for unrecognized auth mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/30015">pr#30015</a>, Neha Ojha)</p></li>
<li><p>core,mon: mon/Monitor.cc: print min_mon_release correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/27107">pr#27107</a>, Neha Ojha)</p></li>
<li><p>core,mon: mon/OSDMonitor: clean up removed_snap keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/30518">pr#30518</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/OSDMonitor: expand iec_options for osd pool set (<a class="reference external" href="https://github.com/ceph/ceph/pull/31196">pr#31196</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/OSDMonitor: Use generic priority cache tuner for mon caches (<a class="reference external" href="http://tracker.ceph.com/issues/40870">issue#40870</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28227">pr#28227</a>, Sridhar Seshasayee)</p></li>
<li><p>core,pybind: pybind/ceph_argparse: avoid int overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/33101">pr#33101</a>, Kefu Chai)</p></li>
<li><p>core,pybind: pybind/rados: fix set_omap() crash on py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29096">pr#29096</a>, Sage Weil)</p></li>
<li><p>core,pybind: pybind/rados: fixed Python3 string conversion issue on get_fsid (<a class="reference external" href="http://tracker.ceph.com/issues/38381">issue#38381</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26514">pr#26514</a>, Jason Dillaman)</p></li>
<li><p>core,rbd: common/config: use string_view for keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/27097">pr#27097</a>, Kefu Chai)</p></li>
<li><p>core,rbd: osd/OSDCap: rbd profile permits use of rbd_info (<a class="reference external" href="http://tracker.ceph.com/issues/39973">issue#39973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28253">pr#28253</a>, songweibin)</p></li>
<li><p>core,rbd: osd/PrimaryLogPG: do not append outdata to TMAPUP ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/30457">pr#30457</a>, Jason Dillaman)</p></li>
<li><p>core,rgw,tests: librados,test,rgw: cleanups to deprecate safe_cb related functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31045">pr#31045</a>, Kefu Chai)</p></li>
<li><p>core,tests: ceph_test_cls_hello: set RETURNVEC on the expected EINVAL request (<a class="reference external" href="https://github.com/ceph/ceph/pull/33708">pr#33708</a>, Sage Weil)</p></li>
<li><p>core,tests: ceph_test_rados_api\_{watch_notify,misc}: tolerate some timeouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/34011">pr#34011</a>, Sage Weil)</p></li>
<li><p>core,tests: Improvements to standalone tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27279">pr#27279</a>, David Zafman)</p></li>
<li><p>core,tests: kv_store_bench: fix teuthology_tests() return value (<a class="reference external" href="https://github.com/ceph/ceph/pull/30293">pr#30293</a>, luo rixin)</p></li>
<li><p>core,tests: mon.test: improve validation and add a test for osd pool create (<a class="reference external" href="https://github.com/ceph/ceph/pull/30538">pr#30538</a>, Kefu Chai)</p></li>
<li><p>core,tests: qa/objectstore: test with reduced value of osd_memory_target (<a class="reference external" href="https://github.com/ceph/ceph/pull/27083">pr#27083</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/standalone/ceph-helpers: more osd debug (<a class="reference external" href="http://tracker.ceph.com/issues/40666">issue#40666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28867">pr#28867</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/misc/ok-to-stop: improve test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32738">pr#32738</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/mon/health-mute.sh: misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29744">pr#29744</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/osd/osd-backfill-recovery-log.sh: fix TEST_backfill_log\_[1, 2] (<a class="reference external" href="https://github.com/ceph/ceph/pull/32851">pr#32851</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/standalone/scrub/osd-scrub-snaps: snapmapper omap is now m (<a class="reference external" href="https://github.com/ceph/ceph/pull/29774">pr#29774</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/scrub/osd-scrub-test: wait longer for update (<a class="reference external" href="https://github.com/ceph/ceph/pull/33809">pr#33809</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/multimon: whitelist SLOW_OPS while thrashing mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/29121">pr#29121</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/perf: run on ubuntu (<a class="reference external" href="https://github.com/ceph/ceph/pull/32355">pr#32355</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/rest: run restful test on el8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32920">pr#32920</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/singleton-bluestore/cephtool: whitelist MON_DOWN (<a class="reference external" href="https://github.com/ceph/ceph/pull/33645">pr#33645</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/singleton/all/lost-unfound\*: whitelist SLOW_OPS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32958">pr#32958</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/singleton/all/recovery-preemption: fix pg log length (<a class="reference external" href="https://github.com/ceph/ceph/pull/32898">pr#32898</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/singleton/all/thrash-eio: whitelist slow request (<a class="reference external" href="https://github.com/ceph/ceph/pull/33497">pr#33497</a>, Sage Weil, Sridhar Seshasayee)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: exclude ceph-daemon on nautilus installs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30817">pr#30817</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: rejigger v1 vs v2 settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27249">pr#27249</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: tolerate MON_DOWN (<a class="reference external" href="https://github.com/ceph/ceph/pull/30577">pr#30577</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: use cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/32377">pr#32377</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash: force normal pg log length with cache tiering (<a class="reference external" href="http://tracker.ceph.com/issues/38358">issue#38358</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24320">issue#24320</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28658">pr#28658</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash: increase async and partial recovery test coverage (<a class="reference external" href="https://github.com/ceph/ceph/pull/30699">pr#30699</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/suites/rados/valgrind-leaks: independently verify we detect leaks on mon, osd, mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/32946">pr#32946</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/verify/tasks/mon_recovery: whitelist SLOW_OPS (<a class="reference external" href="https://github.com/ceph/ceph/pull/33644">pr#33644</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/verify: debug monc = 20 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32968">pr#32968</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/verify: debug_ms = 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33871">pr#33871</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados: move cephadm_orchestrator to el8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32407">pr#32407</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/upgrade/mimic-x-singleton: suppress TOO_FEW_PGS warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/31054">pr#31054</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/upgrade: fix mimic-x-singleton (<a class="reference external" href="https://github.com/ceph/ceph/pull/32719">pr#32719</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/upgrade: misc fixes for octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/32750">pr#32750</a>, Sage Weil, Josh Durgin)</p></li>
<li><p>core,tests: qa/tasks/cbt: run stop-all.sh while shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/31171">pr#31171</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph: restart: stop osd, mark down, then start (<a class="reference external" href="https://github.com/ceph/ceph/pull/30196">pr#30196</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: add –log-early to raw_cluster_cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/32989">pr#32989</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: enable ceph-objectstore-tool via cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/32411">pr#32411</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: fix ceph-objectstore-tool incantations (<a class="reference external" href="https://github.com/ceph/ceph/pull/32701">pr#32701</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: fix chmod on log dir during pg export copy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32943">pr#32943</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: fix post-osd-kill pg peered check (<a class="reference external" href="https://github.com/ceph/ceph/pull/32737">pr#32737</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: make is\_{clean,recovered,active_or_down} less racy (<a class="reference external" href="https://github.com/ceph/ceph/pull/28969">pr#28969</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/mon_thrash: sync force requires some force flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/30361">pr#30361</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/radosbench: fix usage of -O (<a class="reference external" href="https://github.com/ceph/ceph/pull/33744">pr#33744</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/thrashosds-health: disable osd_max_markdown behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/33601">pr#33601</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/workunits/cephtool/test.sh: delete test_erasure pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/33188">pr#33188</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/workunits/rados/test_crash.sh: suppress core files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32724">pr#32724</a>, Sage Weil)</p></li>
<li><p>core,tests: qa: add basic omap testing capability (<a class="reference external" href="https://github.com/ceph/ceph/pull/29120">pr#29120</a>, Neha Ojha)</p></li>
<li><p>core,tests: remove ceph_test_rados_watch_notify (<a class="reference external" href="https://github.com/ceph/ceph/pull/34044">pr#34044</a>, Sage Weil)</p></li>
<li><p>core,tests: test/CMakeLists: disable memstore make check test (<a class="reference external" href="https://github.com/ceph/ceph/pull/33473">pr#33473</a>, Sage Weil)</p></li>
<li><p>core,tests: test/librados: dont release handler if set_pg_num failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32112">pr#32112</a>, huangjun)</p></li>
<li><p>core,tests: test/osd/safe-to-destroy.sh: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27651">pr#27651</a>, Sage Weil)</p></li>
<li><p>core,tests: test/pybind/test_rados.py: test test_aio_remove (<a class="reference external" href="https://github.com/ceph/ceph/pull/31003">pr#31003</a>, Zhang Jiao)</p></li>
<li><p>core,tests: test/unittest_lockdep: do not start extra threads (<a class="reference external" href="https://github.com/ceph/ceph/pull/32772">pr#32772</a>, Kefu Chai)</p></li>
<li><p>core,tests: test: Bump sleep time for slower machines (<a class="reference external" href="https://github.com/ceph/ceph/pull/29494">pr#29494</a>, David Zafman)</p></li>
<li><p>core,tests: test: Make sure that extra scheduled scrubs dont confuse test (<a class="reference external" href="http://tracker.ceph.com/issues/40078">issue#40078</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28302">pr#28302</a>, David Zafman)</p></li>
<li><p>core,tests: tests/osd: fix typo in unittest_osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/29790">pr#29790</a>, huangjun)</p></li>
<li><p>core,tests: tools/rados: use num ops instead of num objs for tracking outstanding IO (<a class="reference external" href="https://github.com/ceph/ceph/pull/29734">pr#29734</a>, Albert H Chen)</p></li>
<li><p>core,tests: unittest_lockdep: avoid any threads for death test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32765">pr#32765</a>, Sage Weil)</p></li>
<li><p>core,tools: ceph-objectstore-tool cant remove head with bad snapset (<a class="reference external" href="https://github.com/ceph/ceph/pull/29919">pr#29919</a>, David Zafman)</p></li>
<li><p>core,tools: ceph.in: check ceph-conf returncode (<a class="reference external" href="https://github.com/ceph/ceph/pull/30695">pr#30695</a>, Dimitri Savineau)</p></li>
<li><p>core,tools: src/tools/ceph-dedup-tool: Fix chunk scru (<a class="reference external" href="https://github.com/ceph/ceph/pull/28765">pr#28765</a>, Myoungwon Oh)</p></li>
<li><p>core:  ceph.in: only preload asan library for Debug build (<a class="reference external" href="https://github.com/ceph/ceph/pull/27190">pr#27190</a>, Kefu Chai)</p></li>
<li><p>core:  osd/ClassHandler: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/28363">pr#28363</a>, Kefu Chai)</p></li>
<li><p>core:  osd: add hdd, ssd and hybrid variants for osd_snap_trim_sleep (<a class="reference external" href="https://github.com/ceph/ceph/pull/28772">pr#28772</a>, Neha Ojha)</p></li>
<li><p>core:  osdc/Objecter: use unique_ptr&lt;OSDMap&gt; for Objecter::osdmap (<a class="reference external" href="http://tracker.ceph.com/issues/38403">issue#38403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28397">pr#28397</a>, Kefu Chai)</p></li>
<li><p>core: Add structures for tracking in progress operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/28395">pr#28395</a>, Samuel Just)</p></li>
<li><p>core: auth: treat mgr the same as mon when selecting auth mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/33226">pr#33226</a>, Yehuda Sadeh)</p></li>
<li><p>core: backfill_toofull seen on cluster where the most full OSD is at 1% (<a class="reference external" href="https://github.com/ceph/ceph/pull/29857">pr#29857</a>, David Zafman)</p></li>
<li><p>core: ceph,pybind/mgr: a few py3 fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32187">pr#32187</a>, Sage Weil)</p></li>
<li><p>core: ceph-objectstore-tool: better error message if pgid and object do not match (<a class="reference external" href="https://github.com/ceph/ceph/pull/30501">pr#30501</a>, Sage Weil)</p></li>
<li><p>core: ceph.in: Fix name retval is not defined error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33516">pr#33516</a>, Varsha Rao)</p></li>
<li><p>core: ceph.in: improve control-c handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/33352">pr#33352</a>, Sage Weil)</p></li>
<li><p>core: ceph.in: only shut down rados on clean exit (<a class="reference external" href="https://github.com/ceph/ceph/pull/33825">pr#33825</a>, Sage Weil)</p></li>
<li><p>core: client: fix FTBFS due to bl::iterator::advance() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33085">pr#33085</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: cls_hello: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/32976">pr#32976</a>, Sage Weil)</p></li>
<li><p>core: common,mon,osd: unify ceph tell and ceph daemon command sets (<a class="reference external" href="https://github.com/ceph/ceph/pull/30217">pr#30217</a>, Sage Weil)</p></li>
<li><p>core: common,tools,crush,test: misc converity &amp; klocwork fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29316">pr#29316</a>, songweibin)</p></li>
<li><p>core: common/admin_socket: Increase socket timeouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/31623">pr#31623</a>, Brad Hubbard)</p></li>
<li><p>core: common/assert: include ceph_abort_msg(arg) arg in log output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27732">pr#27732</a>, Sage Weil)</p></li>
<li><p>core: common/blkdev: fix some problems with smart scraping (<a class="reference external" href="https://github.com/ceph/ceph/pull/28848">pr#28848</a>, Sage Weil)</p></li>
<li><p>core: common/blkdev: get_device_id: behave if model is lvm and id_model_enc isnt there (<a class="reference external" href="https://github.com/ceph/ceph/pull/27156">pr#27156</a>, Sage Weil)</p></li>
<li><p>core: common/blkdev: handle devices with ID_MODEL as LVM PV … but valid ID_MODEL_ENC (<a class="reference external" href="https://github.com/ceph/ceph/pull/27020">pr#27020</a>, Sage Weil)</p></li>
<li><p>core: common/condition_variable_debug: do not assert() if sloppy (<a class="reference external" href="https://github.com/ceph/ceph/pull/29854">pr#29854</a>, Kefu Chai)</p></li>
<li><p>core: common/config: behave when both POD_MEMORY_REQUEST and POD_MEMORY_LIMIT are set (<a class="reference external" href="https://github.com/ceph/ceph/pull/29511">pr#29511</a>, Sage Weil)</p></li>
<li><p>core: common/config: less noise about configs from mon we cant apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/31988">pr#31988</a>, Sage Weil)</p></li>
<li><p>core: common/config: parse –default-$option as a default value (<a class="reference external" href="https://github.com/ceph/ceph/pull/27169">pr#27169</a>, Sage Weil)</p></li>
<li><p>core: common/config: update values when they are removed via mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/32091">pr#32091</a>, Sage Weil)</p></li>
<li><p>core: common/kv/rocksdb: Fixed async compations (<a class="reference external" href="https://github.com/ceph/ceph/pull/26786">pr#26786</a>, Adam Kupczyk)</p></li>
<li><p>core: common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/28782">pr#28782</a>, Neha Ojha)</p></li>
<li><p>core: common/options.cc: make rocksdb_delete_range_threshold very high (<a class="reference external" href="https://github.com/ceph/ceph/pull/33439">pr#33439</a>, Neha Ojha)</p></li>
<li><p>core: common/options: allow osd_pool_default_pg_autoscale_mode to update a runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/27821">pr#27821</a>, Sage Weil)</p></li>
<li><p>core: common/options: annotate some options; enable some runtime updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/27655">pr#27655</a>, Sage Weil)</p></li>
<li><p>core: common/options: decrease the default max_omap_entries_per_request (<a class="reference external" href="https://github.com/ceph/ceph/pull/31506">pr#31506</a>, Yan Jun)</p></li>
<li><p>core: common/options: make secure mode non-experimental, and prefer/require it for mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/27012">pr#27012</a>, Sage Weil)</p></li>
<li><p>core: common/options: update mon_crush_min_required_version=hammer (<a class="reference external" href="https://github.com/ceph/ceph/pull/27568">pr#27568</a>, Sage Weil)</p></li>
<li><p>core: common/PriorityCache: fix over-aggressive assert when mem limited (<a class="reference external" href="https://github.com/ceph/ceph/pull/27763">pr#27763</a>, Mark Nelson)</p></li>
<li><p>core: common/PriorityCache: Implement a Cache Manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/27381">pr#27381</a>, Mark Nelson)</p></li>
<li><p>core: common/TextTable,mgr: standardize on 2 spaces between table columns (<a class="reference external" href="https://github.com/ceph/ceph/pull/33138">pr#33138</a>, Sage Weil)</p></li>
<li><p>core: common/util: handle long lines in /proc/cpuinfo (<a class="reference external" href="http://tracker.ceph.com/issues/38296">issue#38296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27707">pr#27707</a>, Sage Weil)</p></li>
<li><p>core: compressor/lz4: work around bug in liblz4 versions &lt;1.8.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33584">pr#33584</a>, Sage Weil, Dan van der Ster)</p></li>
<li><p>core: crimson, osd: add support for Ceph Classes, part 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29651">pr#29651</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: crimson/osd: add osd to crush when it boots (<a class="reference external" href="https://github.com/ceph/ceph/pull/28689">pr#28689</a>, Kefu Chai)</p></li>
<li><p>core: crush/CrushCompiler: Fix __replacement_assert (<a class="reference external" href="http://tracker.ceph.com/issues/39174">issue#39174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27506">pr#27506</a>, Brad Hubbard)</p></li>
<li><p>core: crush/CrushWrapper.cc: Fix sign compare compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/31184">pr#31184</a>, Prashant D)</p></li>
<li><p>core: crush/CrushWrapper: behave with empty weight vector (<a class="reference external" href="https://github.com/ceph/ceph/pull/32673">pr#32673</a>, Kefu Chai)</p></li>
<li><p>core: dencoder: include some missed types (<a class="reference external" href="https://github.com/ceph/ceph/pull/27804">pr#27804</a>, Greg Farnum)</p></li>
<li><p>core: dmclock server side refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/30650">pr#30650</a>, Samuel Just)</p></li>
<li><p>core: examples/librados: fix bufferlist::copy() in hello_world.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/33075">pr#33075</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: Extract peering logic into a module for use in crimson (<a class="reference external" href="https://github.com/ceph/ceph/pull/27874">pr#27874</a>, Samuel Just, <a class="reference external" href="mailto:sjust&#37;&#52;&#48;redhat&#46;com">sjust<span>&#64;</span>redhat<span>&#46;</span>com</a>)</p></li>
<li><p>core: feature: Health warnings on long network ping times, add dump_osd_network to get a report (<a class="reference external" href="http://tracker.ceph.com/issues/40640">issue#40640</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28755">pr#28755</a>, David Zafman)</p></li>
<li><p>core: Feature: Improvements to auto repair (<a class="reference external" href="http://tracker.ceph.com/issues/38616">issue#38616</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26942">pr#26942</a>, David Zafman)</p></li>
<li><p>core: global: ensure CEPH_ARGS is decoded before early arg processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/32830">pr#32830</a>, Jason Dillaman)</p></li>
<li><p>core: global: explicitly call out EIO events in crash dumps (<a class="reference external" href="https://github.com/ceph/ceph/pull/27386">pr#27386</a>, Sage Weil)</p></li>
<li><p>core: include,os: Make ceph_le member private (<a class="reference external" href="https://github.com/ceph/ceph/pull/30526">pr#30526</a>, Ulrich Weigand)</p></li>
<li><p>core: include/ceph_features: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27353">pr#27353</a>, Sage Weil)</p></li>
<li><p>core: include/cpp-btree: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/32443">pr#32443</a>, Kefu Chai)</p></li>
<li><p>core: init-ceph: wait longer before resending $signal (<a class="reference external" href="https://github.com/ceph/ceph/pull/27308">pr#27308</a>, Kefu Chai)</p></li>
<li><p>core: kv/KeyValueDB: fix estimate_prefix_size() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29842">pr#29842</a>, Adam Kupczyk)</p></li>
<li><p>core: kv/RocksDBStore: Add minimum key limit before invoking DeleteRange (<a class="reference external" href="https://github.com/ceph/ceph/pull/31442">pr#31442</a>, Mark Nelson)</p></li>
<li><p>core: kv/RocksDBStore: make option: compaction_threads/disableWAL/flusher_txe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32453">pr#32453</a>, Jianpeng Ma)</p></li>
<li><p>core: kv/RocksDBStore: tell rocksdb to set mode to 0600, not 0644 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30679">pr#30679</a>, Sage Weil)</p></li>
<li><p>core: kv: fix shutdown vs async compaction (<a class="reference external" href="https://github.com/ceph/ceph/pull/32619">pr#32619</a>, Sage Weil)</p></li>
<li><p>core: kv: make delete range optional on number of keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/27317">pr#27317</a>, Zengran Zhang)</p></li>
<li><p>core: librados,osd,mon: remove traces of CEPH_OSDMAP_FULL (<a class="reference external" href="https://github.com/ceph/ceph/pull/30614">pr#30614</a>, Kefu Chai)</p></li>
<li><p>core: Make dumping of reservation info congruent between scrub and recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/30192">pr#30192</a>, David Zafman)</p></li>
<li><p>core: messages,osd: remove MPGStats::had_map_for (<a class="reference external" href="https://github.com/ceph/ceph/pull/27026">pr#27026</a>, Kefu Chai)</p></li>
<li><p>core: messages: #include necessary header (<a class="reference external" href="https://github.com/ceph/ceph/pull/27590">pr#27590</a>, Kefu Chai)</p></li>
<li><p>core: mgr/balancer: sort pool names in balancer ls output (<a class="reference external" href="https://github.com/ceph/ceph/pull/32424">pr#32424</a>, Sage Weil)</p></li>
<li><p>core: mgr/balancer: tolerate pgs outside of target weight map (<a class="reference external" href="https://github.com/ceph/ceph/pull/34014">pr#34014</a>, Sage Weil)</p></li>
<li><p>core: mgr/cephadm: health alert for stray services or hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/32754">pr#32754</a>, Sage Weil)</p></li>
<li><p>core: mgr/crash: behave when posted crash has no backtrace (<a class="reference external" href="https://github.com/ceph/ceph/pull/31643">pr#31643</a>, Sage Weil)</p></li>
<li><p>core: mgr/crash: raise warning about recent crashes and other improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/29034">pr#29034</a>, Sage Weil)</p></li>
<li><p>core: mgr/DaemonServer: fix osd ok-to-stop for EC pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/32046">pr#32046</a>, Sage Weil)</p></li>
<li><p>core: mgr/DaemonServer: fix pg merge checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/34067">pr#34067</a>, Sage Weil)</p></li>
<li><p>core: mgr/DaemonServer: prevent pgp_num reductions from outpacing pg_num merges (<a class="reference external" href="http://tracker.ceph.com/issues/38786">issue#38786</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27473">pr#27473</a>, Sage Weil)</p></li>
<li><p>core: mgr/devicehealth: fix telemetry stops sending device reports after 48xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32903">pr#32903</a>, Yaarit Hatuka)</p></li>
<li><p>core: mgr/diskprediction_cloud: Service unavailable (<a class="reference external" href="http://tracker.ceph.com/issues/40478">issue#40478</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28687">pr#28687</a>, Rick Chen)</p></li>
<li><p>core: mgr/diskprediction_local: import scipy early to fix self-test deadlock (<a class="reference external" href="https://github.com/ceph/ceph/pull/32102">pr#32102</a>, Sage Weil)</p></li>
<li><p>core: mgr/diskprediction_local: some debug output during predict (and self-test) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31572">pr#31572</a>, Sage Weil)</p></li>
<li><p>core: mgr/MgrClient: fix open condition (<a class="reference external" href="https://github.com/ceph/ceph/pull/31256">pr#31256</a>, Sage Weil)</p></li>
<li><p>core: mgr/MgrClient: fix open condition fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/31422">pr#31422</a>, Sage Weil)</p></li>
<li><p>core: mgr/MgrClient: fix tell mgr.x … (<a class="reference external" href="https://github.com/ceph/ceph/pull/31989">pr#31989</a>, Sage Weil)</p></li>
<li><p>core: mgr/pg_autoscaler: complete event if pool disappears (<a class="reference external" href="https://github.com/ceph/ceph/pull/30819">pr#30819</a>, Sage Weil)</p></li>
<li><p>core: mgr/pg_autoscaler: default to pg_num[_min] = 16 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31636">pr#31636</a>, Sage Weil)</p></li>
<li><p>core: mgr/pg_autoscaler: default to pg_num[_min] = 32 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32788">pr#32788</a>, Neha Ojha)</p></li>
<li><p>core: mgr/pg_autoscaler: fix division by zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/33402">pr#33402</a>, Sage Weil)</p></li>
<li><p>core: mgr/pg_autoscaler: only generate target\_\* health warnings if targets set (<a class="reference external" href="https://github.com/ceph/ceph/pull/31638">pr#31638</a>, Sage Weil)</p></li>
<li><p>core: mgr/progress: behave if pgs disappear (due to a racing pg merge) (<a class="reference external" href="http://tracker.ceph.com/issues/38157">issue#38157</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27546">pr#27546</a>, Sage Weil)</p></li>
<li><p>core: mgr/progress: fix duration strings (<a class="reference external" href="https://github.com/ceph/ceph/pull/34045">pr#34045</a>, Sage Weil)</p></li>
<li><p>core: mgr/progress: progress clear command should clear events in ceph -s (<a class="reference external" href="https://github.com/ceph/ceph/pull/33400">pr#33400</a>, Sage Weil)</p></li>
<li><p>core: mgr/telemetry: add some more telemetry (<a class="reference external" href="https://github.com/ceph/ceph/pull/31226">pr#31226</a>, Sage Weil)</p></li>
<li><p>core: mgr/telemetry: include pg_autoscaler and balancer status (<a class="reference external" href="https://github.com/ceph/ceph/pull/30871">pr#30871</a>, Sage Weil)</p></li>
<li><p>core: mgr/telemetry: send device telemetry via per-host POST to device endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/31225">pr#31225</a>, Sage Weil)</p></li>
<li><p>core: mgr/telemetry: split entity_name only once (handle ids with dots) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33094">pr#33094</a>, Dan Mick)</p></li>
<li><p>core: Miscellaneous lost fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27599">pr#27599</a>, Xinze Chi, Greg Farnum, linbing, shangfufei)</p></li>
<li><p>core: mon, osd: parallel clean_pg_upmaps (<a class="reference external" href="http://tracker.ceph.com/issues/40104">issue#40104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28373">pr#28373</a>, xie xingguo)</p></li>
<li><p>core: mon,msg/async: fix mon to mon authentication (<a class="reference external" href="https://github.com/ceph/ceph/pull/27823">pr#27823</a>, Sage Weil)</p></li>
<li><p>core: mon,osd: add dead_epoch, –dead flag to osd down (<a class="reference external" href="https://github.com/ceph/ceph/pull/29221">pr#29221</a>, Sage Weil)</p></li>
<li><p>core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27563">pr#27563</a>, Sage Weil)</p></li>
<li><p>core: mon,osd: deprecate forward and readforward cache modes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28944">pr#28944</a>, Sage Weil)</p></li>
<li><p>core: mon,osd: track history and past_intervals for creating pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27696">pr#27696</a>, Sage Weil)</p></li>
<li><p>core: mon,osd: various octopus feature bits (<a class="reference external" href="https://github.com/ceph/ceph/pull/27141">pr#27141</a>, Sage Weil)</p></li>
<li><p>core: mon/ConfigMap: search nested sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/31327">pr#31327</a>, Sage Weil)</p></li>
<li><p>core: mon/ConfigMonitor: fix handling of NO_MON_UPDATE settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/32726">pr#32726</a>, Sage Weil)</p></li>
<li><p>core: mon/ConfigMonitor: only propose if leader (<a class="reference external" href="https://github.com/ceph/ceph/pull/32975">pr#32975</a>, Sage Weil)</p></li>
<li><p>core: mon/ConfigMonitor: prefix all global config options with global/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/32786">pr#32786</a>, Sage Weil)</p></li>
<li><p>core: mon/LogMonitor: add mon_cluster_log_to_file bool option (<a class="reference external" href="https://github.com/ceph/ceph/pull/27343">pr#27343</a>, Sage Weil)</p></li>
<li><p>core: mon/MgrMonitor: fix null deref when invalid formatter is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/29089">pr#29089</a>, Sage Weil)</p></li>
<li><p>core: mon/MgrMonitor: make mgr fail work with no arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/33997">pr#33997</a>, Sage Weil)</p></li>
<li><p>core: mon/MgrStatMonitor: ensure only one copy of initial service map (<a class="reference external" href="http://tracker.ceph.com/issues/38839">issue#38839</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27101">pr#27101</a>, Sage Weil)</p></li>
<li><p>core: mon/MonClient: do not dereference auth_supported.end() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27196">pr#27196</a>, Kefu Chai)</p></li>
<li><p>core: mon/MonClient: ENXIO when sending command to down mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/29090">pr#29090</a>, Sage Weil, Greg Farnum)</p></li>
<li><p>core: mon/MonClient: send logs to mon on separate schedule than pings (<a class="reference external" href="https://github.com/ceph/ceph/pull/33732">pr#33732</a>, Sage Weil)</p></li>
<li><p>core: mon/MonClient: skip CEPHX_V2 challenge if client doesnt support it (<a class="reference external" href="https://github.com/ceph/ceph/pull/30523">pr#30523</a>, Sage Weil)</p></li>
<li><p>core: mon/Monitor: fail forwarded tell commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/33542">pr#33542</a>, Sage Weil)</p></li>
<li><p>core: mon/MonMap: encode (more) valid compat monmap when we have v2-only addrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31472">pr#31472</a>, Sage Weil)</p></li>
<li><p>core: mon/MonmapMonitor: clean up empty created stamp in monmap (<a class="reference external" href="http://tracker.ceph.com/issues/39085">issue#39085</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27327">pr#27327</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor.cc: Add current numbers of objects and bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18694">pr#18694</a>, Shinobu Kinjo)</p></li>
<li><p>core: mon/OSDMonitor.cc: better error message about min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/29184">pr#29184</a>, Neha Ojha)</p></li>
<li><p>core: mon/OSDMonitor: accept autoscale_mode argument to osd pool create (<a class="reference external" href="https://github.com/ceph/ceph/pull/33092">pr#33092</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: add check for crush rule size in pool set size command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30723">pr#30723</a>, Vikhyat Umrao)</p></li>
<li><p>core: mon/OSDMonitor: allow osd pool set pgp_num_actual (<a class="reference external" href="https://github.com/ceph/ceph/pull/27010">pr#27010</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: allow pg_num to increase when require_osd_release &lt; N (<a class="reference external" href="http://tracker.ceph.com/issues/39570">issue#39570</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27928">pr#27928</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: Dont update mon cache settings if rocksdb is not used (<a class="reference external" href="https://github.com/ceph/ceph/pull/32473">pr#32473</a>, Sridhar Seshasayee)</p></li>
<li><p>core: mon/OSDMonitor: fix format error ceph osd stat –format json (<a class="reference external" href="https://github.com/ceph/ceph/pull/31399">pr#31399</a>, Zheng Yin)</p></li>
<li><p>core: mon/OSDMonitor: make memory autotune disable itself if no rocksd (<a class="reference external" href="https://github.com/ceph/ceph/pull/32044">pr#32044</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: tolerate duplicate MRemoveSnaps messages (<a class="reference external" href="http://tracker.ceph.com/issues/40774">issue#40774</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29051">pr#29051</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap.h: disable network stats in dump_osd_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/32406">pr#32406</a>, Neha Ojha, David Zafman)</p></li>
<li><p>core: mon/PGMap: drop indentation on df human output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30848">pr#30848</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap: fix summary display of &gt;32bit pg states (<a class="reference external" href="https://github.com/ceph/ceph/pull/33137">pr#33137</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap: use NONE for pg ls[-\*] output too (<a class="reference external" href="https://github.com/ceph/ceph/pull/32048">pr#32048</a>, Sage Weil)</p></li>
<li><p>core: mon/Session: only index osd ids &gt;= 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32764">pr#32764</a>, Sage Weil)</p></li>
<li><p>core: More PeeringState and related cleanups to ease use in crimson (<a class="reference external" href="https://github.com/ceph/ceph/pull/28048">pr#28048</a>, Samuel Just)</p></li>
<li><p>core: msg,auth: migrate msg/async V1 implementation to new Auth{Server,Client} interfaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/27566">pr#27566</a>, Sage Weil)</p></li>
<li><p>core: msg/async/frames_v2.h: fix warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/27464">pr#27464</a>, Sage Weil)</p></li>
<li><p>core: msg/async/ProtocolV2: fix typo in register_lossy_clients fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/33559">pr#33559</a>, Sage Weil)</p></li>
<li><p>core: msg/async/ProtocolV[12]: add ms_learn_addr_from_peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/27341">pr#27341</a>, Sage Weil)</p></li>
<li><p>core: msg/async: clear_payload when requeue_sent (<a class="reference external" href="https://github.com/ceph/ceph/pull/30211">pr#30211</a>, Jianpeng Ma)</p></li>
<li><p>core: msg/async: optimizations (<a class="reference external" href="https://github.com/ceph/ceph/pull/26531">pr#26531</a>, Jianpeng Ma)</p></li>
<li><p>core: msg/auth: handle decode errors instead of throwing exceptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31052">pr#31052</a>, Sage Weil)</p></li>
<li><p>core: msg/DispatchQueue: Set throttle stamp for local_delivery (<a class="reference external" href="https://github.com/ceph/ceph/pull/31137">pr#31137</a>, Brad Hubbard)</p></li>
<li><p>core: msg/Policy: limit unregistered anon connections to mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/33163">pr#33163</a>, Sage Weil)</p></li>
<li><p>core: msg/Policy: make stateless_server default to anon (again) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33633">pr#33633</a>, Sage Weil)</p></li>
<li><p>core: objclass, osd: clean up the cls-host interface. Turn ClassHandler into singleton (<a class="reference external" href="https://github.com/ceph/ceph/pull/29322">pr#29322</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: object_stat_sum_t decode broken if given older version (<a class="reference external" href="http://tracker.ceph.com/issues/39284">issue#39284</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39281">issue#39281</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27564">pr#27564</a>, David Zafman)</p></li>
<li><p>core: os, osd: readv (<a class="reference external" href="https://github.com/ceph/ceph/pull/30061">pr#30061</a>, xie xingguo)</p></li>
<li><p>core: os/bluestore: Add config observer for osd memory specific options (<a class="reference external" href="https://github.com/ceph/ceph/pull/29606">pr#29606</a>, Sridhar Seshasayee)</p></li>
<li><p>core: os/filestore: assure sufficient leaves in pre-split (<a class="reference external" href="http://tracker.ceph.com/issues/39390">issue#39390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27689">pr#27689</a>, Jeegn Chen)</p></li>
<li><p>core: os/Transaction: dump alloc hint flags in op (<a class="reference external" href="https://github.com/ceph/ceph/pull/28881">pr#28881</a>, Zengran Zhang)</p></li>
<li><p>core: os: remove KineticStore (<a class="reference external" href="https://github.com/ceph/ceph/pull/30653">pr#30653</a>, Kefu Chai)</p></li>
<li><p>core: osd,crimson: use make_message for creating message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30412">pr#30412</a>, Kefu Chai)</p></li>
<li><p>core: osd,messages: changes for preparing for crimson-osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/27003">pr#27003</a>, Kefu Chai)</p></li>
<li><p>core: osd,mon: remove pg_pool_t::removed_snaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/28330">pr#28330</a>, Sage Weil)</p></li>
<li><p>core: osd/ECTransaction,ReplicatedBackend: create op is new in octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/29092">pr#29092</a>, Sage Weil)</p></li>
<li><p>core: osd/MissingLoc, PeeringState: remove osd from missing loc in purge_strays() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30119">pr#30119</a>, Neha Ojha)</p></li>
<li><p>core: osd/MissingLoc.cc: do not rely on missing_loc_sources only (<a class="reference external" href="https://github.com/ceph/ceph/pull/30226">pr#30226</a>, Neha Ojha)</p></li>
<li><p>core: osd/OSD.cc: make osd bench description consistent with parameters (<a class="reference external" href="http://tracker.ceph.com/issues/39006">issue#39006</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27600">pr#27600</a>, Neha Ojha)</p></li>
<li><p>core: osd/osd: add an err log to set_numa_affinty (<a class="reference external" href="https://github.com/ceph/ceph/pull/30870">pr#30870</a>, luo rixin)</p></li>
<li><p>core: osd/OSD: auto mark heartbeat sessions as stale and tear them down (<a class="reference external" href="http://tracker.ceph.com/issues/40586">issue#40586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28752">pr#28752</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: choose more heartbeat peers from different subtrees (<a class="reference external" href="https://github.com/ceph/ceph/pull/33037">pr#33037</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: enhance osd numa affinity compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/31274">pr#31274</a>, Dai zhiwei)</p></li>
<li><p>core: osd/OSD: keep synchronizing with mon if stuck at booting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28404">pr#28404</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD: Log slow ops/types to cluster logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33328">pr#33328</a>, Sridhar Seshasayee)</p></li>
<li><p>core: osd/OSD: only wake up empty pqueue (<a class="reference external" href="https://github.com/ceph/ceph/pull/28832">pr#28832</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/OSD: prevent down osds from immediately rejoining the culster (<a class="reference external" href="https://github.com/ceph/ceph/pull/33039">pr#33039</a>, xie xingguo)</p></li>
<li><p>core: osd/osd: Refactor get_iface_numa_node (<a class="reference external" href="https://github.com/ceph/ceph/pull/31965">pr#31965</a>, Dai zhiwei, luo rixin)</p></li>
<li><p>core: osd/OSD: remove unused func enqueue_peering_evt_front (<a class="reference external" href="https://github.com/ceph/ceph/pull/32496">pr#32496</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/OSD: remove unused parameter osdmap_lock_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/32514">pr#32514</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/OSDCap: Check for empty namespace (<a class="reference external" href="http://tracker.ceph.com/issues/40835">issue#40835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29146">pr#29146</a>, Brad Hubbard)</p></li>
<li><p>core: osd/OSDMap.cc: add more info in json output of osd stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/30344">pr#30344</a>, Shen Hang)</p></li>
<li><p>core: osd/OSDMap.cc: dont output over/underfull messages to lderr (<a class="reference external" href="https://github.com/ceph/ceph/pull/31542">pr#31542</a>, Neha Ojha)</p></li>
<li><p>core: osd/OSDMap: add zone to default crush map (<a class="reference external" href="https://github.com/ceph/ceph/pull/27070">pr#27070</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDMap: calc_pg_upmaps - restrict optimization to origin pools only (<a class="reference external" href="http://tracker.ceph.com/issues/38897">issue#38897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27142">pr#27142</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: consider overfull osds only when trying to do upmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/32368">pr#32368</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: do not trust partially simplified pg_upmap_item (<a class="reference external" href="https://github.com/ceph/ceph/pull/30576">pr#30576</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: fix calc_pg_role (<a class="reference external" href="https://github.com/ceph/ceph/pull/32132">pr#32132</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDMap: health alert for non-power-of-two pg_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/30525">pr#30525</a>, Sage Weil)</p></li>
<li><p>core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (<a class="reference external" href="http://tracker.ceph.com/issues/39154">issue#39154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27663">pr#27663</a>, Brad Hubbard)</p></li>
<li><p>core: osd/OSDMap: Show health warning if a pool is configured with size 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31416">pr#31416</a>, Sridhar Seshasayee)</p></li>
<li><p>core: osd/OSDMap: stop encoding osd_state with &gt;8 bits wide states only for old client (<a class="reference external" href="https://github.com/ceph/ceph/pull/33814">pr#33814</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: bump up some encoding versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/29923">pr#29923</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: drop last_backfill_bitwise member (<a class="reference external" href="https://github.com/ceph/ceph/pull/28766">pr#28766</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: fix {omap,hitset_bytes}_stats_invalid handling on split/merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/30479">pr#30479</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: inc-recovery - add special handler for lost_revert (<a class="reference external" href="https://github.com/ceph/ceph/pull/29893">pr#29893</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: pool_stat_t::dump - fix num_store_stats field (<a class="reference external" href="http://tracker.ceph.com/issues/39340">issue#39340</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27633">pr#27633</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState.cc: dont let num_objects become negative (<a class="reference external" href="https://github.com/ceph/ceph/pull/32305">pr#32305</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState.cc: skip peer_purged when discovering all missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/32195">pr#32195</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState.h: Fix pg stuck in WaitActingChange (<a class="reference external" href="https://github.com/ceph/ceph/pull/29669">pr#29669</a>, chen qiuzhang)</p></li>
<li><p>core: osd/PeeringState.h: get_num_missing() should report num_missing() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30414">pr#30414</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState.h: ignore RemoteBackfillReserved in WaitLocalBackfillReserved (<a class="reference external" href="https://github.com/ceph/ceph/pull/33525">pr#33525</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState: base lease support checks on features, not require_osd_release (<a class="reference external" href="https://github.com/ceph/ceph/pull/30721">pr#30721</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: clear LAGGY and WAIT states on exiting Started (<a class="reference external" href="https://github.com/ceph/ceph/pull/31864">pr#31864</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: disable read lease until require_osd_release &gt;= octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/30692">pr#30692</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/29747">pr#29747</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: do not exclude up from acting_recovery_backfill (<a class="reference external" href="https://github.com/ceph/ceph/pull/31703">pr#31703</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: do not start renewing leases until PG is activated (<a class="reference external" href="https://github.com/ceph/ceph/pull/33129">pr#33129</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: fix wrong history of merge target (<a class="reference external" href="https://github.com/ceph/ceph/pull/29835">pr#29835</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: on_new_interval on child PG after split (<a class="reference external" href="https://github.com/ceph/ceph/pull/29780">pr#29780</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: recover_got - add special handler for empty log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30503">pr#30503</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: require SERVER_OCTOPUS to respond to RenewLease (<a class="reference external" href="https://github.com/ceph/ceph/pull/33339">pr#33339</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState: send pg_info2 if release &gt;= octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/30836">pr#30836</a>, Kefu Chai)</p></li>
<li><p>core: osd/PeeringState: transit async_recovery_targets back into acting before backfilling (<a class="reference external" href="https://github.com/ceph/ceph/pull/32202">pr#32202</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: Add PG to large omap log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30682">pr#30682</a>, Brad Hubbard)</p></li>
<li><p>core: osd/PG: adjust pg history on fabricated merge target if necessary (<a class="reference external" href="http://tracker.ceph.com/issues/38623">issue#38623</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26822">pr#26822</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: clean up fastinfo key when last_update does not increase (<a class="reference external" href="https://github.com/ceph/ceph/pull/32615">pr#32615</a>, Sage Weil, Kefu Chai)</p></li>
<li><p>core: osd/PG: discover missing objects when an OSD peers and PG is degraded (<a class="reference external" href="https://github.com/ceph/ceph/pull/27288">pr#27288</a>, Jonas Jelten)</p></li>
<li><p>core: osd/PG: do not leak cluster message when theres no con (<a class="reference external" href="https://github.com/ceph/ceph/pull/32897">pr#32897</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: do not queue scrub if PG is not active when unblock (<a class="reference external" href="http://tracker.ceph.com/issues/40451">issue#40451</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28660">pr#28660</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: do not use approx_missing_objects pre-nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/27798">pr#27798</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: fix cleanup of pgmeta-like objects on PG deletion; disallow empty object names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27929">pr#27929</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: fix last_complete re-calculation on splitting (<a class="reference external" href="http://tracker.ceph.com/issues/26958">issue#26958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27702">pr#27702</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: fix _finish_recovery vs repair race (<a class="reference external" href="https://github.com/ceph/ceph/pull/30059">pr#30059</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: introduce all_missing_unfound helper (<a class="reference external" href="http://tracker.ceph.com/issues/38784">issue#38784</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38931">issue#38931</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27205">pr#27205</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: move down peers out from peer_purged (<a class="reference external" href="http://tracker.ceph.com/issues/38931">issue#38931</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27182">pr#27182</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: move } to the proper place (<a class="reference external" href="https://github.com/ceph/ceph/pull/27204">pr#27204</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: remove unused code (<a class="reference external" href="https://github.com/ceph/ceph/pull/30930">pr#30930</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PG: restart peering for undersized PG on any down stray peer coming back (<a class="reference external" href="https://github.com/ceph/ceph/pull/33106">pr#33106</a>, xie xingguo, Yan Jun)</p></li>
<li><p>core: osd/PG: skip rollforward when !transaction_applied during append_log() (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26996">pr#26996</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: the warning seems more serious than what it wanna transmit (<a class="reference external" href="https://github.com/ceph/ceph/pull/27509">pr#27509</a>, Zengran Zhang)</p></li>
<li><p>core: osd/PG: use emplace() to construct new element in-place (<a class="reference external" href="https://github.com/ceph/ceph/pull/27124">pr#27124</a>, Zengran Zhang)</p></li>
<li><p>core: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (<a class="reference external" href="http://tracker.ceph.com/issues/38894">issue#38894</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21174">issue#21174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27105">pr#27105</a>, Neha Ojha)</p></li>
<li><p>core: osd/PGLog: persist num_objects_missing for replicas when peering is done (<a class="reference external" href="https://github.com/ceph/ceph/pull/30466">pr#30466</a>, xie xingguo)</p></li>
<li><p>core: osd/PGLog: preserve original_crt to check rollbackability (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27200">pr#27200</a>, Neha Ojha)</p></li>
<li><p>core: osd/PGLog: reset log.complete_to when recover obect failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/30533">pr#30533</a>, Tao Ning)</p></li>
<li><p>core: osd/PGStateUtils: initialize NamedState::enter_time (<a class="reference external" href="https://github.com/ceph/ceph/pull/33813">pr#33813</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PrimaryLogPG: always use strict priority ordering for kicked recovery ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/30632">pr#30632</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degrxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29663">pr#29663</a>, Tao Ning)</p></li>
<li><p>core: osd/PrimaryLogPG: cancel in-flight manifest ops on interval changing; fix race with scru (<a class="reference external" href="https://github.com/ceph/ceph/pull/29985">pr#29985</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: do_op - do not create head object twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/28785">pr#28785</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: finish_copyfrom - dirty omap if necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/29729">pr#29729</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: fix dirty range of write_full (<a class="reference external" href="https://github.com/ceph/ceph/pull/29726">pr#29726</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: fix warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/30716">pr#30716</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: include op_returns in dup replies (<a class="reference external" href="https://github.com/ceph/ceph/pull/30640">pr#30640</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: kill obsolete ondisk\_{read,write}_lock comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/29719">pr#29719</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: more constness (<a class="reference external" href="https://github.com/ceph/ceph/pull/28786">pr#28786</a>, Kefu Chai)</p></li>
<li><p>core: osd/PrimaryLogPG: remove unused parent pgls-filter (<a class="reference external" href="https://github.com/ceph/ceph/pull/29675">pr#29675</a>, Radoslaw Zarzynski, Kefu Chai)</p></li>
<li><p>core: osd/PrimaryLogPG: simple debug message (<a class="reference external" href="https://github.com/ceph/ceph/pull/32444">pr#32444</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PrimaryLogPG: skip obcs that dont exist during backfill scan_range (<a class="reference external" href="https://github.com/ceph/ceph/pull/30715">pr#30715</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating object up (<a class="reference external" href="https://github.com/ceph/ceph/pull/30085">pr#30085</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: use legacy timestamp rendering for hit_set objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/33117">pr#33117</a>, Sage Weil)</p></li>
<li><p>core: osd/ReplicatedBackend: check against empty data_included before enabling crc (<a class="reference external" href="https://github.com/ceph/ceph/pull/29621">pr#29621</a>, xie xingguo)</p></li>
<li><p>core: osd/scheduler/OpSchedulerItem: schedule backoffs as client ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/32382">pr#32382</a>, Samuel Just)</p></li>
<li><p>core: osd/SnapMapper: remove pre-octopus snapmapper keys after conversion (<a class="reference external" href="https://github.com/ceph/ceph/pull/30368">pr#30368</a>, Sage Weil)</p></li>
<li><p>core: osd/SnapMirror: no need to record purged_snaps every epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/31866">pr#31866</a>, Sage Weil)</p></li>
<li><p>core: OSD: modify n.cookie to op.notify.cookie (<a class="reference external" href="https://github.com/ceph/ceph/pull/29418">pr#29418</a>, yangjun)</p></li>
<li><p>core: osdc/Objecter: always add <a class="reference external" href="https://github.com/ceph/ceph/pull/27286">\0 after strncpy() (`pr#27286</a>, Kefu Chai)</p></li>
<li><p>core: osdc/Objecter: Boost.Asio (I object!) (<a class="reference external" href="https://github.com/ceph/ceph/pull/16715">pr#16715</a>, Adam C. Emerson)</p></li>
<li><p>core: osdc/Objecter: debug pause/unpause transition (<a class="reference external" href="https://github.com/ceph/ceph/pull/32850">pr#32850</a>, Sage Weil)</p></li>
<li><p>core: osdc/Objecter: fix OSDMap leak in handle_osd_map (<a class="reference external" href="http://tracker.ceph.com/issues/20491">issue#20491</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28242">pr#28242</a>, Sage Weil)</p></li>
<li><p>core: osdc/Objecter: only pause if respects_full() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33020">pr#33020</a>, Sage Weil)</p></li>
<li><p>core: osdc/Objecter: pg-mapping cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/28487">pr#28487</a>, xie xingguo)</p></li>
<li><p>core: osdc/Objecter: _calc_target - inline spgid (<a class="reference external" href="https://github.com/ceph/ceph/pull/28570">pr#28570</a>, xie xingguo)</p></li>
<li><p>core: osdc: Fix a missing : for the correct namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/29472">pr#29472</a>, Willem Jan Withagen)</p></li>
<li><p>core: pybind/ceph_argparse: improve ceph -h syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/30431">pr#30431</a>, Sage Weil)</p></li>
<li><p>core: pybind/mgr/mgr_module: fix standby module logging options (<a class="reference external" href="https://github.com/ceph/ceph/pull/33639">pr#33639</a>, Sage Weil)</p></li>
<li><p>core: pybind/mgr/mgr_util: fix pretty time delta (<a class="reference external" href="https://github.com/ceph/ceph/pull/33794">pr#33794</a>, Sage Weil)</p></li>
<li><p>core: pybind/mgr/\*: fix config_notify handling of default values (<a class="reference external" href="https://github.com/ceph/ceph/pull/32755">pr#32755</a>, Sage Weil)</p></li>
<li><p>core: qa/distros: add rhel/centos 8.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33026">pr#33026</a>, Sage Weil)</p></li>
<li><p>core: qa/distros: centos 7.6; update centos and ubuntu latest symlinks (<a class="reference external" href="https://github.com/ceph/ceph/pull/27349">pr#27349</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/mon/osd-create-pool: fix utf-8 grep LANG (<a class="reference external" href="https://github.com/ceph/ceph/pull/32711">pr#32711</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/osd/divergent-priors: add reproducer for bug 41816 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30506">pr#30506</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/osd/osd-bench: debug bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/32961">pr#32961</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/osd/osd-markdown: fix dup command disabling (<a class="reference external" href="http://tracker.ceph.com/issues/38359">issue#38359</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27499">pr#27499</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/scrub/osd-scrub-snaps: misc fixes for removed_snaps change (<a class="reference external" href="http://tracker.ceph.com/issues/40725">issue#40725</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29003">pr#29003</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone: python -&gt; python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32383">pr#32383</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/multimon/tasks/mon_clock_with_skews: disable ntpd etc (<a class="reference external" href="https://github.com/ceph/ceph/pull/33184">pr#33184</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/multimon: fix failures (<a class="reference external" href="http://tracker.ceph.com/issues/40112">issue#40112</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28353">pr#28353</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton-nomsgr/all/balancer: whitelist PG_AVAILABILITY (<a class="reference external" href="https://github.com/ceph/ceph/pull/31747">pr#31747</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton/all/ec-lost-unfound: no rbd pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/30596">pr#30596</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/thrash-old-clients: centos -&gt; ubuntu (<a class="reference external" href="https://github.com/ceph/ceph/pull/32356">pr#32356</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/thrash-old-clients: skip TestClsRbd.mirror test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31745">pr#31745</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/thrash: debug monc (<a class="reference external" href="https://github.com/ceph/ceph/pull/32885">pr#32885</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/upgrade/nautilus-x: misc updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/27138">pr#27138</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/upgrade/\*-x-singleton: enable bluestore debugging settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27786">pr#27786</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/upgrade: all upgrades to octopus on ubuntu only (<a class="reference external" href="https://github.com/ceph/ceph/pull/32275">pr#32275</a>, Sage Weil)</p></li>
<li><p>core: qa/suits/rados/basic/tasks/rados_api_tests: pgs can go degraded (<a class="reference external" href="https://github.com/ceph/ceph/pull/30627">pr#30627</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph2: teuthology task to bring up a ceph-daemon+ssh cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/31502">pr#31502</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph: only re-request scrub on unscrubbed pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32988">pr#32988</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph_manager: fix thrash_pg_upmap_items when no pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/29144">pr#29144</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph_manager: make upmap thrasher behave when no pools/pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/29069">pr#29069</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph_manager: remove race from all_active_or_peered() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29498">pr#29498</a>, Sage Weil)</p></li>
<li><p>core: qa/tasks/ceph_manager: wait for clean before asserting clean on minsize test (<a class="reference external" href="https://github.com/ceph/ceph/pull/29109">pr#29109</a>, Sage Weil)</p></li>
<li><p>core: qa/workunits/rados/test_large_omap_detection: py3-ify (<a class="reference external" href="https://github.com/ceph/ceph/pull/32405">pr#32405</a>, Sage Weil)</p></li>
<li><p>core: qa: increase mon tell retries when injecting msgr failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/30872">pr#30872</a>, Sage Weil)</p></li>
<li><p>core: qa: more fixes for the removed_snaps changeset (<a class="reference external" href="http://tracker.ceph.com/issues/40674">issue#40674</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28901">pr#28901</a>, Sage Weil)</p></li>
<li><p>core: qa: run various tests on ubuntu (<a class="reference external" href="https://github.com/ceph/ceph/pull/32278">pr#32278</a>, Sage Weil)</p></li>
<li><p>core: rados bench: fix the delayed checking of completed ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/32928">pr#32928</a>, Jianshen Liu)</p></li>
<li><p>core: Revert common: default pg_autoscale_mode=on for new pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/30440">pr#30440</a>, David Zafman)</p></li>
<li><p>core: Revert crush: remove invalid upmap items (<a class="reference external" href="https://github.com/ceph/ceph/pull/32017">pr#32017</a>, David Zafman)</p></li>
<li><p>core: Revert Merge pull request #16715 from adamemerson/wip-I-Object! (<a class="reference external" href="https://github.com/ceph/ceph/pull/31790">pr#31790</a>, Sage Weil)</p></li>
<li><p>core: Revert test: librados startup/shutdown racer test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31092">pr#31092</a>, Sage Weil)</p></li>
<li><p>core: rgw/rgw_tools: fix osd pool set json syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/27967">pr#27967</a>, Sage Weil)</p></li>
<li><p>core: rocksdb: enable rocksdb_rmrange=true by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/29323">pr#29323</a>, Sage Weil)</p></li>
<li><p>core: rocksdb: Updated to v6.1.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29026">pr#29026</a>, Mark Nelson)</p></li>
<li><p>core: sample.ceph.conf: correct the default value of filestore merge threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/28653">pr#28653</a>, zhang Shaowen)</p></li>
<li><p>core: selinux: Allow ceph to read udev d (<a class="reference external" href="https://github.com/ceph/ceph/pull/29071">pr#29071</a>, Boris Ranto)</p></li>
<li><p>core: src/: Clean up endian handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/30409">pr#30409</a>, Ulrich Weigand)</p></li>
<li><p>core: src/dmclock: bring in fixes for indirect_intrusive_heap (<a class="reference external" href="https://github.com/ceph/ceph/pull/32380">pr#32380</a>, Samuel Just)</p></li>
<li><p>core: src/osd: add tier-flush op (<a class="reference external" href="https://github.com/ceph/ceph/pull/28778">pr#28778</a>, Myoungwon Oh)</p></li>
<li><p>core: test: add librados-based startup/shutdown racer test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30552">pr#30552</a>, Jeff Layton)</p></li>
<li><p>core: tools/rados: call pool_lookup() after rados is connected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30413">pr#30413</a>, Vikhyat Umrao)</p></li>
<li><p>core: tools/rados: prevent put operation from recreating object when –offset=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31230">pr#31230</a>, Adam Kupczyk)</p></li>
<li><p>core: tools/rados: Unmask -o to restore original behaviour (<a class="reference external" href="https://github.com/ceph/ceph/pull/31310">pr#31310</a>, Brad Hubbard)</p></li>
<li><p>core: Wip lazy omap test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28070">pr#28070</a>, Brad Hubbard)</p></li>
<li><p>crimon/osd: serve read requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26697">pr#26697</a>, Kefu Chai)</p></li>
<li><p>Crimson build fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33345">pr#33345</a>, Samuel Just)</p></li>
<li><p>crimson, common: Add ephemeral ObjectContext state to crimson (<a class="reference external" href="https://github.com/ceph/ceph/pull/31202">pr#31202</a>, Samuel Just)</p></li>
<li><p>crimson,auth: fix FTBFS of crimson-osd and fix v1/v2 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/27809">pr#27809</a>, Kefu Chai, Yingxin Cheng)</p></li>
<li><p>crimson,osd: performance fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28071">pr#28071</a>, Kefu Chai, Radoslaw Zarzynski)</p></li>
<li><p>crimson/common/errorator.h: add handle_error() method (<a class="reference external" href="https://github.com/ceph/ceph/pull/31856">pr#31856</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/common/errorator.h: simplify the compound safe_then() variant (<a class="reference external" href="https://github.com/ceph/ceph/pull/31918">pr#31918</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/common: more friendly to seastar::do_with() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33199">pr#33199</a>, Kefu Chai)</p></li>
<li><p>crimson/common: remove unused file .#log.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/28828">pr#28828</a>, Changcheng Liu)</p></li>
<li><p>crimson/mon: fix the v1 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/28041">pr#28041</a>, Kefu Chai)</p></li>
<li><p>crimson/mon: use shared_future for waiting MauthReply (<a class="reference external" href="https://github.com/ceph/ceph/pull/30366">pr#30366</a>, chunmei Liu)</p></li>
<li><p>crimson/net: bug fixes from v2 failover tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29882">pr#29882</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: clean-up and fixes of messenger (<a class="reference external" href="https://github.com/ceph/ceph/pull/29057">pr#29057</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: extract do_write_dispatch_sweep() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27428">pr#27428</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: implement preemptive shutdown/close (<a class="reference external" href="https://github.com/ceph/ceph/pull/28682">pr#28682</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: improve batching in the write path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27788">pr#27788</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: lossless policy for v2 protocol (<a class="reference external" href="https://github.com/ceph/ceph/pull/29378">pr#29378</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: lossy connection for ProtocolV2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26710">pr#26710</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: misc fixes in v1 read path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27837">pr#27837</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: prefer &lt;fmt/chrono.h&gt; over &lt;fmt/time.h&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/27831">pr#27831</a>, Kefu Chai)</p></li>
<li><p>crimson/net: prevent reusing the sent messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/28890">pr#28890</a>, Yingxin Cheng)</p></li>
<li><p>crimson/net: print tx/rx messages using logger().info() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28798">pr#28798</a>, Kefu Chai)</p></li>
<li><p>crimson/net: remove redundant std::move() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28317">pr#28317</a>, Kefu Chai)</p></li>
<li><p>crimson/net: v2 racing tests, stall tests and bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30313">pr#30313</a>, Yingxin Cheng)</p></li>
<li><p>crimson/os: do not fail if fsid file exists when mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27006">pr#27006</a>, chunmei Liu, Kefu Chai)</p></li>
<li><p>crimson/os: init PG with pg coll not meta coll (<a class="reference external" href="https://github.com/ceph/ceph/pull/33084">pr#33084</a>, Kefu Chai)</p></li>
<li><p>crimson/os: Object::read() returns bufferlist instead of never used errcode (<a class="reference external" href="https://github.com/ceph/ceph/pull/30380">pr#30380</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd/osd_operation.h: clean up duplicative check (<a class="reference external" href="https://github.com/ceph/ceph/pull/31859">pr#31859</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd/pg: start_operation for read_state, schedule_event_on_commit (<a class="reference external" href="https://github.com/ceph/ceph/pull/28771">pr#28771</a>, Samuel Just)</p></li>
<li><p>crimson/osd/pg_meta: use initializer list for passing set&lt;&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/28461">pr#28461</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: abort on unsupported objectstore type (<a class="reference external" href="https://github.com/ceph/ceph/pull/28790">pr#28790</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: add –help-seastar command line option (<a class="reference external" href="https://github.com/ceph/ceph/pull/28794">pr#28794</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: add minimal state machine for PG peering (<a class="reference external" href="https://github.com/ceph/ceph/pull/27071">pr#27071</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: add pgls support (<a class="reference external" href="https://github.com/ceph/ceph/pull/30433">pr#30433</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: cache object_info and snapset in PGBackend (<a class="reference external" href="https://github.com/ceph/ceph/pull/27310">pr#27310</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: call at_exit() before stopping the engine (<a class="reference external" href="https://github.com/ceph/ceph/pull/27177">pr#27177</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: call engine().exit(0) after mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27061">pr#27061</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: capture watcher when calling its member function (<a class="reference external" href="https://github.com/ceph/ceph/pull/33425">pr#33425</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/30736">pr#30736</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: consolidate the code to initialize msgrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27426">pr#27426</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: create msgrs in main.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/27066">pr#27066</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: crimson/osd: do not load fullmap.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27004">pr#27004</a>, chunmei Liu, Kefu Chai)</p></li>
<li><p>crimson/osd: differentiate write from writefull (<a class="reference external" href="https://github.com/ceph/ceph/pull/28959">pr#28959</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: do not add whoami as hb peer and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/27307">pr#27307</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: extend OpsExecuter to carry about op effects (<a class="reference external" href="https://github.com/ceph/ceph/pull/30310">pr#30310</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd: fix the build broken by df771861 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28053">pr#28053</a>, chunmei Liu)</p></li>
<li><p>crimson/osd: fix the Clang build in create_watch_info() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33350">pr#33350</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson/osd: implement replicated write (<a class="reference external" href="https://github.com/ceph/ceph/pull/29076">pr#29076</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: init PG with more info (<a class="reference external" href="https://github.com/ceph/ceph/pull/27064">pr#27064</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: lower debug level on i/o path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27338">pr#27338</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: misc fixes and cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/33528">pr#33528</a>, Yingxin Cheng)</p></li>
<li><p>crimson/osd: misc fixes for OSD reboot-ability (<a class="reference external" href="https://github.com/ceph/ceph/pull/33595">pr#33595</a>, Yingxin Cheng)</p></li>
<li><p>crimson/osd: partition args the right way (<a class="reference external" href="https://github.com/ceph/ceph/pull/27211">pr#27211</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: pass unknown args to ConfigProxy::parse_args() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27062">pr#27062</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: remove unneeded captures - pg.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/33349">pr#33349</a>, Ronen Friedman)</p></li>
<li><p>crimson/osd: report pg_stats to mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/27065">pr#27065</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: should handle pg_lease messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/30834">pr#30834</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: shutdown services in the right order (<a class="reference external" href="https://github.com/ceph/ceph/pull/27987">pr#27987</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: some cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/28402">pr#28402</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: support write pid_file when osd start (<a class="reference external" href="https://github.com/ceph/ceph/pull/27413">pr#27413</a>, chunmei Liu)</p></li>
<li><p>crimson/osd: update peering_state in PG::on_activate_complete() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28747">pr#28747</a>, Kefu Chai)</p></li>
<li><p>crimson/osd: use single-pg peering ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/30372">pr#30372</a>, Kefu Chai)</p></li>
<li><p>crimson/thread: generalize Task so it works w/ func returns void (<a class="reference external" href="https://github.com/ceph/ceph/pull/32742">pr#32742</a>, Kefu Chai)</p></li>
<li><p>crimson/{net,mon,osd}: misc logging changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27099">pr#27099</a>, Kefu Chai)</p></li>
<li><p>crimson/{osd,heartbeat}: allow heartbeat to have access to authorizer (<a class="reference external" href="https://github.com/ceph/ceph/pull/27059">pr#27059</a>, Kefu Chai)</p></li>
<li><p>crimson/{osd,mon}: lower log level when sending a replicated op (<a class="reference external" href="https://github.com/ceph/ceph/pull/30957">pr#30957</a>, Kefu Chai)</p></li>
<li><p>crimson: add editor properties header (<a class="reference external" href="https://github.com/ceph/ceph/pull/33408">pr#33408</a>, Kefu Chai)</p></li>
<li><p>crimson: add FuturizedStore to encapsulate CyanStore (<a class="reference external" href="https://github.com/ceph/ceph/pull/28358">pr#28358</a>, chunmei Liu)</p></li>
<li><p>crimson: add missing include in common/errorator.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/32490">pr#32490</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: add support for basic write path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27873">pr#27873</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: add support for watch / notify, part 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32679">pr#32679</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: bring ceph::errorator with its first appliances (<a class="reference external" href="https://github.com/ceph/ceph/pull/30387">pr#30387</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: CLANG-related fixes to errorator.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/32488">pr#32488</a>, Ronen Friedman, Radoslaw Zarzynski)</p></li>
<li><p>crimson: clean up and refactor asok (<a class="reference external" href="https://github.com/ceph/ceph/pull/33357">pr#33357</a>, Kefu Chai)</p></li>
<li><p>crimson: enable cephx for v2 msgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/27514">pr#27514</a>, Kefu Chai)</p></li>
<li><p>crimson: fix build with GCC-10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33233">pr#33233</a>, Kefu Chai)</p></li>
<li><p>crimson: fix crimson pg coll usage error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33076">pr#33076</a>, Chunmei Liu)</p></li>
<li><p>crimson: fix lambda captures of non-variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/32494">pr#32494</a>, Ronen Friedman)</p></li>
<li><p>crimson: futurized CyanStores member functions and Collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/29470">pr#29470</a>, Kefu Chai, chunmei Liu)</p></li>
<li><p>crimson: handle MOSDPGQuery2 properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/30399">pr#30399</a>, Kefu Chai)</p></li>
<li><p>crimson: make seastar::do_with() a friend of errorated futures (<a class="reference external" href="https://github.com/ceph/ceph/pull/32175">pr#32175</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: move dummy impl of AuthServer to DummyAuth (<a class="reference external" href="https://github.com/ceph/ceph/pull/27452">pr#27452</a>, Kefu Chai)</p></li>
<li><p>crimson: move os/cyan\_\* down to os/cyanstore/\* (<a class="reference external" href="https://github.com/ceph/ceph/pull/31874">pr#31874</a>, Kefu Chai)</p></li>
<li><p>crimson: pass <cite>Connection\*</cite> to Dispatch::ms_dispatch() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27690">pr#27690</a>, Yingxin Cheng, Kefu Chai)</p></li>
<li><p>crimson: pickup change to fix –cpuset support and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33250">pr#33250</a>, Kefu Chai)</p></li>
<li><p>crimson: remove some attributes from lambda (<a class="reference external" href="https://github.com/ceph/ceph/pull/32604">pr#32604</a>, Ronen Friedman)</p></li>
<li><p>crimson: run in foreground if possible, silence warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/30474">pr#30474</a>, Samuel Just, Kefu Chai)</p></li>
<li><p>crimson: s/ceph/crimson/ in namespace names (<a class="reference external" href="https://github.com/ceph/ceph/pull/31069">pr#31069</a>, Kefu Chai)</p></li>
<li><p>crimson: serve basic RBD traffic coming from fio (<a class="reference external" href="https://github.com/ceph/ceph/pull/30339">pr#30339</a>, Radoslaw Zarzynski)</p></li>
<li><p>crimson: solve the problem that crimson-osds created pgs stuck in unknown state (<a class="reference external" href="https://github.com/ceph/ceph/pull/33780">pr#33780</a>, Xuehan Xu)</p></li>
<li><p>crimson: stop osd before stopping messengers (<a class="reference external" href="https://github.com/ceph/ceph/pull/31904">pr#31904</a>, Kefu Chai)</p></li>
<li><p>crimson: support pgnls and delete op (<a class="reference external" href="https://github.com/ceph/ceph/pull/28079">pr#28079</a>, Kefu Chai)</p></li>
<li><p>crimson: update osd when peer gets authenticated (<a class="reference external" href="https://github.com/ceph/ceph/pull/27416">pr#27416</a>, Kefu Chai)</p></li>
<li><p>crimson: use given osd_fsid when mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28800">pr#28800</a>, Kefu Chai)</p></li>
<li><p>crimson:: add alien blue store (<a class="reference external" href="https://github.com/ceph/ceph/pull/31041">pr#31041</a>, Samuel Just, Chunmei Liu, Kefu Chai)</p></li>
<li><p>crush: add root_bucket to identify underfull buckets (<a class="reference external" href="http://tracker.ceph.com/issues/38826">issue#38826</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27068">pr#27068</a>, huangjun)</p></li>
<li><p>crush: remove invalid upmap items (<a class="reference external" href="https://github.com/ceph/ceph/pull/31131">pr#31131</a>, huangjun)</p></li>
<li><p>crush: remove invalid upmap items (<a class="reference external" href="https://github.com/ceph/ceph/pull/32099">pr#32099</a>, huangjun)</p></li>
<li><p>crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/26955">pr#26955</a>, Sage Weil)</p></li>
<li><p>dashboard/services: fix lint error (<a class="reference external" href="https://github.com/ceph/ceph/pull/30289">pr#30289</a>, Willem Jan Withagen)</p></li>
<li><p>deb,rpm: switch to python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32252">pr#32252</a>, Sage Weil, Alfredo Deza)</p></li>
<li><p>debian: add python3-jsonpatch as dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/33298">pr#33298</a>, Sebastian Wagner)</p></li>
<li><p>denc: allow DencDumper to dump OOB buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/27704">pr#27704</a>, Kefu Chai)</p></li>
<li><p>doc/bootstrap: fixed default –keyring target (<a class="reference external" href="https://github.com/ceph/ceph/pull/32643">pr#32643</a>, Yaarit Hatuka)</p></li>
<li><p>doc/foundation: fix amihan (<a class="reference external" href="https://github.com/ceph/ceph/pull/32999">pr#32999</a>, Sage Weil)</p></li>
<li><p>doc: .organizationmap: Wido 42on -&gt; 42on (<a class="reference external" href="https://github.com/ceph/ceph/pull/32260">pr#32260</a>, Sage Weil)</p></li>
<li><p>doc: add a deduplication document (<a class="reference external" href="https://github.com/ceph/ceph/pull/28462">pr#28462</a>, Myoungwon Oh)</p></li>
<li><p>doc: add a doc for vstart_runner.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/29907">pr#29907</a>, Rishabh Dave)</p></li>
<li><p>doc: add a new document on distributed cephfs metadata cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/30265">pr#30265</a>, Jeff Layton)</p></li>
<li><p>doc: Add a new document on Dynamic Metadata Management in CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/30348">pr#30348</a>, Sidharth Anupkrishnan)</p></li>
<li><p>doc: Add a RGW swift auth note (<a class="reference external" href="https://github.com/ceph/ceph/pull/31309">pr#31309</a>, Matthew Oliver)</p></li>
<li><p>doc: add ceph fs volumes and subvolumes documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/30381">pr#30381</a>, Ramana Raja)</p></li>
<li><p>doc: add CephFS Octopus release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33450">pr#33450</a>, Patrick Donnelly)</p></li>
<li><p>doc: add changelog for nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/27048">pr#27048</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add chrony to preflight checklist for Ubuntu 18.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31948">pr#31948</a>, Zac Dover)</p></li>
<li><p>doc: add config help/get/set section for runtime client configuration (<a class="reference external" href="http://tracker.ceph.com/issues/41688">issue#41688</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32117">pr#32117</a>, Venky Shankar)</p></li>
<li><p>doc: Add Dashboard Octopus release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33555">pr#33555</a>, Lenz Grimmer)</p></li>
<li><p>doc: add description for fuse_disable_pagecache (<a class="reference external" href="https://github.com/ceph/ceph/pull/31902">pr#31902</a>, Yan, Zheng)</p></li>
<li><p>doc: add doc for blacklisting older CephFS clients (<a class="reference external" href="http://tracker.ceph.com/issues/39130">issue#39130</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27412">pr#27412</a>, Patrick Donnelly)</p></li>
<li><p>doc: add doc for cephfs lazyio (<a class="reference external" href="http://tracker.ceph.com/issues/38729">issue#38729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26976">pr#26976</a>, Yan, Zheng)</p></li>
<li><p>doc: add guide for running tests with teuthology (<a class="reference external" href="https://github.com/ceph/ceph/pull/32114">pr#32114</a>, Rishabh Dave)</p></li>
<li><p>doc: add mds map to list of ceph monitor assets (<a class="reference external" href="https://github.com/ceph/ceph/pull/32631">pr#32631</a>, Zac Dover)</p></li>
<li><p>doc: add missed word than in doc/man/8/rbd.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/31022">pr#31022</a>, Drunkard Zhang)</p></li>
<li><p>doc: Add missing mgr cap for the bootstrap keyring (<a class="reference external" href="https://github.com/ceph/ceph/pull/27201">pr#27201</a>, Bryan Stillwell)</p></li>
<li><p>doc: add missing virtualenv for build-doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/31896">pr#31896</a>, Rodrigo Severo)</p></li>
<li><p>doc: Add note to execute cephfs-shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/27369">pr#27369</a>, Varsha Rao)</p></li>
<li><p>doc: add package for Golang (<a class="reference external" href="http://tracker.ceph.com/issues/38730">issue#38730</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26937">pr#26937</a>, Irek Fasikhov)</p></li>
<li><p>doc: add Python 2 to Ubuntu 18.04 installations (<a class="reference external" href="https://github.com/ceph/ceph/pull/31947">pr#31947</a>, Zac Dover)</p></li>
<li><p>doc: add release notes for 13.2.5 mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/26913">pr#26913</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add release notes for v13.2.6 mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/28385">pr#28385</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Add sphinx_autodoc_typehints extension (<a class="reference external" href="https://github.com/ceph/ceph/pull/33577">pr#33577</a>, Sebastian Wagner)</p></li>
<li><p>doc: Add stat command usage in cephfs-shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/28236">pr#28236</a>, Varsha Rao)</p></li>
<li><p>doc: Add usage for shortcuts command in cephfs-shell (<a class="reference external" href="https://github.com/ceph/ceph/pull/27373">pr#27373</a>, Varsha Rao)</p></li>
<li><p>doc: Add warning that the root directory cannot be fragmented (<a class="reference external" href="https://github.com/ceph/ceph/pull/28354">pr#28354</a>, Nathan Fish)</p></li>
<li><p>doc: Added a link to Ceph Community Calendar (<a class="reference external" href="https://github.com/ceph/ceph/pull/31475">pr#31475</a>, Zac Dover)</p></li>
<li><p>doc: added a remark to always use powers of two for pg_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/31541">pr#31541</a>, Thomas Schneider)</p></li>
<li><p>doc: added an is where it was needed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32374">pr#32374</a>, Zac Dover)</p></li>
<li><p>doc: Added dashboard features, improved wording (<a class="reference external" href="https://github.com/ceph/ceph/pull/27997">pr#27997</a>, Lenz Grimmer)</p></li>
<li><p>doc: added section on creating RESTful API user (<a class="reference external" href="https://github.com/ceph/ceph/pull/26016">pr#26016</a>, James McClune)</p></li>
<li><p>doc: Added the crisp getting started guide to index.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/32531">pr#32531</a>, Zac Dover)</p></li>
<li><p>doc: Adding US-Mid-West Mirror to docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/25099">pr#25099</a>, Mike Perez)</p></li>
<li><p>doc: Adds cmake build options for optionally skipping few components (<a class="reference external" href="https://github.com/ceph/ceph/pull/31066">pr#31066</a>, Deepika Upadhyay)</p></li>
<li><p>doc: adjust for mon_status changes in octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/33703">pr#33703</a>, Nathan Cutler)</p></li>
<li><p>doc: admin,doc/_ext/ceph_releases.py: use yaml.safe_load() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28463">pr#28463</a>, Kefu Chai)</p></li>
<li><p>doc: admin/build-doc: always install python3-\* for build deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/32481">pr#32481</a>, Kefu Chai)</p></li>
<li><p>doc: admin/build-doc: do not use system site-packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/32285">pr#32285</a>, Sage Weil)</p></li>
<li><p>doc: admin/build-doc: Fix doxygen typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/32572">pr#32572</a>, Varsha Rao)</p></li>
<li><p>doc: admin/build-doc: use python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29528">pr#29528</a>, Kefu Chai)</p></li>
<li><p>doc: admin/doc-requirements.txt: bump up Sphinx and breathe (<a class="reference external" href="https://github.com/ceph/ceph/pull/32301">pr#32301</a>, Kefu Chai)</p></li>
<li><p>doc: admin/serve-doc: Switch to python3 only (<a class="reference external" href="https://github.com/ceph/ceph/pull/33596">pr#33596</a>, Brad Hubbard)</p></li>
<li><p>doc: always load resources via HTTPS (<a class="reference external" href="https://github.com/ceph/ceph/pull/29544">pr#29544</a>, Tiago Melo)</p></li>
<li><p>doc: ceph-monstore-tool: correct the key for storing mgr_command_descs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33172">pr#33172</a>, Kefu Chai)</p></li>
<li><p>doc: cephfs: add section on fsync error reporting to posix.rst (<a class="reference external" href="http://tracker.ceph.com/issues/24641">issue#24641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28300">pr#28300</a>, Jeff Layton)</p></li>
<li><p>doc: change case from <cite>apis</cite> to <cite>APIs</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33664">pr#33664</a>, Deepika Upadhyay)</p></li>
<li><p>doc: clarify difference between fs and kcephfs suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/32144">pr#32144</a>, Rishabh Dave)</p></li>
<li><p>doc: clarify priority use (<a class="reference external" href="https://github.com/ceph/ceph/pull/32191">pr#32191</a>, Yuri Weinstein)</p></li>
<li><p>doc: clarify support for rbd fancy striping (<a class="reference external" href="https://github.com/ceph/ceph/pull/32176">pr#32176</a>, Ilya Dryomov)</p></li>
<li><p>doc: cleanup CephFS Landing Page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30542">pr#30542</a>, Milind Changire)</p></li>
<li><p>doc: coding-style: update a link and fix typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/33128">pr#33128</a>, Ponnuvel Palaniyappan)</p></li>
<li><p>doc: common/admin_socket: Add doxygen for call and call_async (<a class="reference external" href="https://github.com/ceph/ceph/pull/32547">pr#32547</a>, Adam Kupczyk)</p></li>
<li><p>doc: common/hobject: Error invocation of formula in documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28366">pr#28366</a>, Albert)</p></li>
<li><p>doc: config-ref: add a note on current scheduler settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27243">pr#27243</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: correct example to use vstart to run up cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/26816">pr#26816</a>, Changcheng Liu)</p></li>
<li><p>doc: cover more cache modes in rados/operations/cache-tiering.rst (<a class="reference external" href="http://tracker.ceph.com/issues/14153">issue#14153</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17614">pr#17614</a>, Nathan Cutler)</p></li>
<li><p>doc: default values for mon_health_to_clog\_\* were flipped (<a class="reference external" href="https://github.com/ceph/ceph/pull/29867">pr#29867</a>, James McClune)</p></li>
<li><p>doc: describe metadata_heap cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/18174">issue#18174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26915">pr#26915</a>, Dan van der Ster)</p></li>
<li><p>doc: Describe recovery and backfill prioritizations (<a class="reference external" href="http://tracker.ceph.com/issues/39011">issue#39011</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27941">pr#27941</a>, David Zafman)</p></li>
<li><p>doc: doc : fixed capitalization (<a class="reference external" href="https://github.com/ceph/ceph/pull/27379">pr#27379</a>, Servesha Dudhgaonkar)</p></li>
<li><p>doc: doc, qa: remove invalid option mon_pg_warn_max_per_osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/30787">pr#30787</a>, zhang daolong)</p></li>
<li><p>doc: doc,admin: fix the builtin search (<a class="reference external" href="https://github.com/ceph/ceph/pull/33592">pr#33592</a>, Kefu Chai)</p></li>
<li><p>doc: doc/architecture.rst: fix a typo in EC section (<a class="reference external" href="https://github.com/ceph/ceph/pull/33241">pr#33241</a>, Nag Pavan Chilakam)</p></li>
<li><p>doc: doc/bootstrap.rst: fix githus url (<a class="reference external" href="https://github.com/ceph/ceph/pull/31086">pr#31086</a>, Alexandre Bruyelles)</p></li>
<li><p>doc: doc/bootstrap: add mds and rgw steps to bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33088">pr#33088</a>, Sage Weil)</p></li>
<li><p>doc: doc/ceph-fuse: describe -n option (<a class="reference external" href="https://github.com/ceph/ceph/pull/30911">pr#30911</a>, Rishabh Dave)</p></li>
<li><p>doc: doc/ceph-fuse: mention -k option in ceph-fuse man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30561">pr#30561</a>, Rishabh Dave)</p></li>
<li><p>doc: doc/ceph-kvstore-tool: add description for stats command (<a class="reference external" href="https://github.com/ceph/ceph/pull/29990">pr#29990</a>, Josh Durgin, Adam Kupczyk)</p></li>
<li><p>doc: doc/ceph-volume: initial docs for zfs/inventory and zfs/api (<a class="reference external" href="https://github.com/ceph/ceph/pull/31252">pr#31252</a>, Willem Jan Withagen)</p></li>
<li><p>doc: doc/cephadm/administration: clarify log gathering (<a class="reference external" href="https://github.com/ceph/ceph/pull/33627">pr#33627</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/cephadm: adjust syntax for config set (<a class="reference external" href="https://github.com/ceph/ceph/pull/33600">pr#33600</a>, Joshua Schmid)</p></li>
<li><p>doc: doc/cephadm: big cleanup of cephadm docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33981">pr#33981</a>, Sage Weil)</p></li>
<li><p>doc: doc/cephadm: Troubleshooting (<a class="reference external" href="https://github.com/ceph/ceph/pull/33460">pr#33460</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/cephfs/client-auth: description and example are inconsistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32762">pr#32762</a>, Ilya Dryomov)</p></li>
<li><p>doc: doc/cephfs/disaster-recovery-experts: Add link for scrub and note for scrub_path (<a class="reference external" href="https://github.com/ceph/ceph/pull/32124">pr#32124</a>, Varsha Rao)</p></li>
<li><p>doc: doc/cephfs: add doc for cephfs io path (<a class="reference external" href="https://github.com/ceph/ceph/pull/30369">pr#30369</a>, Yan, Zheng)</p></li>
<li><p>doc: doc/cephfs: correct a description mistake about mds states (<a class="reference external" href="http://tracker.ceph.com/issues/41893">issue#41893</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30427">pr#30427</a>, Xiao Guodong)</p></li>
<li><p>doc: doc/cephfs: improve add/remove MDS section (<a class="reference external" href="http://tracker.ceph.com/issues/39620">issue#39620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28700">pr#28700</a>, Patrick Donnelly)</p></li>
<li><p>doc: doc/cephfs: migrate best practices recommendations to relevant docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32522">pr#32522</a>, Rishabh Dave)</p></li>
<li><p>doc: doc/cleanup: drop repo-access.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/32276">pr#32276</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/corpus: update to adapt the change from autotools to cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/27552">pr#27552</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/corpus.rst: correct instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/27741">pr#27741</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/corpus.rst: minor tweaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/28877">pr#28877</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/crimson.rst: document CBT testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30290">pr#30290</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/crimson: transpose options of compare.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/30453">pr#30453</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/developer_guide/index.rst: add youtube reference for Getting Started (<a class="reference external" href="https://github.com/ceph/ceph/pull/29712">pr#29712</a>, Neha Ojha)</p></li>
<li><p>doc: doc/dev/developer_guide/index.rst: add youtube references (<a class="reference external" href="https://github.com/ceph/ceph/pull/29033">pr#29033</a>, Neha Ojha)</p></li>
<li><p>doc: doc/dev/developer_guide: fix heading level (<a class="reference external" href="https://github.com/ceph/ceph/pull/30428">pr#30428</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/dev/developer_guide: remove web address (<a class="reference external" href="https://github.com/ceph/ceph/pull/29183">pr#29183</a>, gabriellasroman)</p></li>
<li><p>doc: doc/dev/kubernetes: Update (<a class="reference external" href="https://github.com/ceph/ceph/pull/28081">pr#28081</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/dev/osd_internals/async_recovery: update cost calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28036">pr#28036</a>, Neha Ojha)</p></li>
<li><p>doc: doc/dev: add crimson.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/28674">pr#28674</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev: add teuthology priority recommendations (<a class="reference external" href="https://github.com/ceph/ceph/pull/30308">pr#30308</a>, Patrick Donnelly)</p></li>
<li><p>doc: doc/developer: fix dev mailing list address (<a class="reference external" href="https://github.com/ceph/ceph/pull/32442">pr#32442</a>, Willem Jan Withagen)</p></li>
<li><p>doc: doc/drivegroups: add docs for DriveGroups with excessive examples (<a class="reference external" href="https://github.com/ceph/ceph/pull/33044">pr#33044</a>, Joshua Schmid)</p></li>
<li><p>doc: doc/foundation: add ceph foundation info here (<a class="reference external" href="https://github.com/ceph/ceph/pull/31955">pr#31955</a>, Sage Weil)</p></li>
<li><p>doc: doc/foundation: add cloudbase and vexxhost (<a class="reference external" href="https://github.com/ceph/ceph/pull/32013">pr#32013</a>, Sage Weil)</p></li>
<li><p>doc: doc/foundation: add Samsung Electronics (<a class="reference external" href="https://github.com/ceph/ceph/pull/33518">pr#33518</a>, Sage Weil)</p></li>
<li><p>doc: doc/governance: add cbodey (<a class="reference external" href="https://github.com/ceph/ceph/pull/27708">pr#27708</a>, Sage Weil)</p></li>
<li><p>doc: doc/index: remove quick start from front page for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/33207">pr#33207</a>, Sage Weil)</p></li>
<li><p>doc: doc/install/containers: add summary of containers and branches (<a class="reference external" href="https://github.com/ceph/ceph/pull/31465">pr#31465</a>, Sage Weil)</p></li>
<li><p>doc: doc/install/containers: note vX.Y.Z[-YYYYMMDD] tags (<a class="reference external" href="https://github.com/ceph/ceph/pull/31975">pr#31975</a>, Sage Weil)</p></li>
<li><p>doc: doc/install/manual-deployment: Change owner to ceph for the keyring file (<a class="reference external" href="https://github.com/ceph/ceph/pull/31452">pr#31452</a>, Jeffrey Chu)</p></li>
<li><p>doc: doc/install/upgrading-ceph: systemctl in Ubuntu instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32595">pr#32595</a>, Rodrigo Severo)</p></li>
<li><p>doc: doc/install: rethink install doc installation methods order (<a class="reference external" href="https://github.com/ceph/ceph/pull/33890">pr#33890</a>, Zac Dover, Sebastian Wagner)</p></li>
<li><p>doc: doc/man/ceph: document ceph config (<a class="reference external" href="https://github.com/ceph/ceph/pull/30645">pr#30645</a>, Kefu Chai)</p></li>
<li><p>doc: doc/man: improve bluefs-bdev-expand option (<a class="reference external" href="https://github.com/ceph/ceph/pull/32590">pr#32590</a>, Kefu Chai)</p></li>
<li><p>doc: doc/mgr/ansible.rst: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/28827">pr#28827</a>, Lan Liu)</p></li>
<li><p>doc: doc/mgr/cephadm: document adoption process (<a class="reference external" href="https://github.com/ceph/ceph/pull/33459">pr#33459</a>, Sage Weil)</p></li>
<li><p>doc: doc/mgr/orchestrator.rst: updated current implementation status (<a class="reference external" href="https://github.com/ceph/ceph/pull/33410">pr#33410</a>, Kai Wagner)</p></li>
<li><p>doc: doc/mgr/orchestrator: Add Cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33574">pr#33574</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/mgr/orchestrator_cli: Rook orch supports mon update (<a class="reference external" href="http://tracker.ceph.com/issues/39137">issue#39137</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27431">pr#27431</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/mgr/telemetry: added device channel details (<a class="reference external" href="https://github.com/ceph/ceph/pull/33113">pr#33113</a>, Yaarit Hatuka)</p></li>
<li><p>doc: doc/mgr/telemetry: update default interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/31008">pr#31008</a>, Tim Serong)</p></li>
<li><p>doc: doc/mgr: Enhance placement specs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33924">pr#33924</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/orchestrator: Fix broken bullet points (<a class="reference external" href="http://tracker.ceph.com/issues/39094">issue#39094</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27121">pr#27121</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/orchestrator: Fix various issues in Orchestrator CLI documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31353">pr#31353</a>, Volker Theile)</p></li>
<li><p>doc: doc/orchestrator: Sync status with reality (<a class="reference external" href="https://github.com/ceph/ceph/pull/30281">pr#30281</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/orchestrator: update rgw creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/33540">pr#33540</a>, Yehuda Sadeh)</p></li>
<li><p>doc: doc/rados/api/python: Add documentation for mon_command (<a class="reference external" href="https://github.com/ceph/ceph/pull/26934">pr#26934</a>, Sebastian Wagner)</p></li>
<li><p>doc: doc/rados/configuration/osd-config-ref.rst: document osd_delete_sleep (<a class="reference external" href="https://github.com/ceph/ceph/pull/28775">pr#28775</a>, Neha Ojha)</p></li>
<li><p>doc: doc/rados/configuration: fix typo in mon-lookup-dns (<a class="reference external" href="https://github.com/ceph/ceph/pull/27362">pr#27362</a>, Vanush Misha Paturyan)</p></li>
<li><p>doc: doc/rados/configuration: fix typos in osd-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/28805">pr#28805</a>, Lan Liu)</p></li>
<li><p>doc: doc/rados/configuration: update to be in sync with ConfUtils changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28753">pr#28753</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rados/deployment/ceph-deploy-mon: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/31164">pr#31164</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rados/operations/crush-map-edits: recompile and set instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32451">pr#32451</a>, Rodrigo Severo)</p></li>
<li><p>doc: doc/rados/operations/devices: document device failure prediction (<a class="reference external" href="https://github.com/ceph/ceph/pull/27472">pr#27472</a>, Sage Weil)</p></li>
<li><p>doc: doc/rados/operations/erasure-code.rst: allow recovery below min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/28750">pr#28750</a>, Greg Farnum, Neha Ojha)</p></li>
<li><p>doc: doc/rados/operations: add safe-to-destroy check to OSD replacement workflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/28491">pr#28491</a>, Sage Weil)</p></li>
<li><p>doc: doc/rados/operations: crush_rule is a name (<a class="reference external" href="https://github.com/ceph/ceph/pull/29367">pr#29367</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rados/operations: document BLUEFS_SPILLOVER (<a class="reference external" href="https://github.com/ceph/ceph/pull/27316">pr#27316</a>, Sage Weil)</p></li>
<li><p>doc: doc/rados/operations: min_size is applicable to EC (<a class="reference external" href="https://github.com/ceph/ceph/pull/33543">pr#33543</a>, Brad Hubbard)</p></li>
<li><p>doc: doc/rados/operations: OSD_OUT_OF_ORDER_FULL fullness order is wrong (<a class="reference external" href="https://github.com/ceph/ceph/pull/31588">pr#31588</a>, Tsung-Ju Lii)</p></li>
<li><p>doc: doc/rados: Better block.db size recommendations for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/32226">pr#32226</a>, Neha Ojha)</p></li>
<li><p>doc: doc/rados: Correcting some typos in the clay code documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29889">pr#29889</a>, Myna)</p></li>
<li><p>doc: doc/rados: update osd_min_pg_log_entries and add osd_max_pg_log_entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/32790">pr#32790</a>, Neha Ojha)</p></li>
<li><p>doc: doc/radosgw/admin:fix how to modify subuser info (<a class="reference external" href="https://github.com/ceph/ceph/pull/29839">pr#29839</a>, Feng Hualong)</p></li>
<li><p>doc: doc/radosgw/compression.rst: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/28749">pr#28749</a>, hydro-)</p></li>
<li><p>doc: doc/radosgw/config-ref: paragraph to explain the gc settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/32367">pr#32367</a>, Kai Wagner)</p></li>
<li><p>doc: doc/radosgw/multisite-sync-policy.rst: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/33230">pr#33230</a>, Liu Lan)</p></li>
<li><p>doc: doc/radosgw: fix typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/30642">pr#30642</a>, Liu Lan)</p></li>
<li><p>doc: doc/radosgw: update documentation examples with the current S3 PHP client (<a class="reference external" href="https://github.com/ceph/ceph/pull/25985">pr#25985</a>, Laurent VOULLEMIER)</p></li>
<li><p>doc: doc/rbd/rbd-cloudstack: update disk offering URL to new docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27713">pr#27713</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rbd: document the new snapshot-based mirroring feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/33561">pr#33561</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: fix small typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/33689">pr#33689</a>, songweibin)</p></li>
<li><p>doc: doc/rbd: initial kubernetes / ceph-csi integration documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29429">pr#29429</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: re-organize top-level and add live-migration docs (<a class="reference external" href="http://tracker.ceph.com/issues/40486">issue#40486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29135">pr#29135</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: refine rbd/libvirt usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/32273">pr#32273</a>, Changcheng Liu)</p></li>
<li><p>doc: doc/rbd: s/guess/xml/ for codeblock lexer (<a class="reference external" href="https://github.com/ceph/ceph/pull/30953">pr#30953</a>, Kefu Chai)</p></li>
<li><p>doc: doc/rbd: simplify libvirt usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/32142">pr#32142</a>, Changcheng Liu)</p></li>
<li><p>doc: doc/rbd: update krbd version support for RBD features (<a class="reference external" href="http://tracker.ceph.com/issues/40802">issue#40802</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29083">pr#29083</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/release/nautilus: 14.2.2 changes redone (<a class="reference external" href="https://github.com/ceph/ceph/pull/29145">pr#29145</a>, Sage Weil)</p></li>
<li><p>doc: doc/release/octopus: note about upgrade times (<a class="reference external" href="https://github.com/ceph/ceph/pull/33401">pr#33401</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus,PendingReleaseNotes: consolidate telemetry note (<a class="reference external" href="https://github.com/ceph/ceph/pull/32160">pr#32160</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus.rst: fix command to check min_compat_client (<a class="reference external" href="https://github.com/ceph/ceph/pull/28526">pr#28526</a>, Osama Elswah)</p></li>
<li><p>doc: doc/releases/nautilus.rst: remove a redundant \* (<a class="reference external" href="https://github.com/ceph/ceph/pull/32577">pr#32577</a>, Servesha Dudhgaonkar)</p></li>
<li><p>doc: doc/releases/nautilus: Correct a systemctl command in an upgrade guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/27773">pr#27773</a>, Teeranai Kormongkolkul)</p></li>
<li><p>doc: doc/releases/nautilus: final notes for v14.2.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27019">pr#27019</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus: fix config update step (<a class="reference external" href="https://github.com/ceph/ceph/pull/27495">pr#27495</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/nautilus: fix release notes (crash-&gt;device) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32148">pr#32148</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases/octopus.rst: add note about ec recovery below min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/34092">pr#34092</a>, Neha Ojha)</p></li>
<li><p>doc: doc/releases/octopus.rst: format tweaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/33971">pr#33971</a>, Kefu Chai)</p></li>
<li><p>doc: doc/releases/octopus.rst: formatting tweaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/33987">pr#33987</a>, Kefu Chai)</p></li>
<li><p>doc: doc/releases/octopus: add additional RBD improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/34032">pr#34032</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/releases/schedule.rst: add 14.2.3, 14.2.4, 15.0.0 and drop dumpling (<a class="reference external" href="https://github.com/ceph/ceph/pull/30430">pr#30430</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: access main releases page from top-level TOC (<a class="reference external" href="https://github.com/ceph/ceph/pull/30598">pr#30598</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: add 14.2.8 to release timeline (<a class="reference external" href="https://github.com/ceph/ceph/pull/33721">pr#33721</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: add mimic v13.2.7 to releases timeline (<a class="reference external" href="https://github.com/ceph/ceph/pull/31872">pr#31872</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: add release notes for mimic v13.2.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31777">pr#31777</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: add release notes for mimic v13.2.8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32040">pr#32040</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: add release notes for nautilus v14.2.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31970">pr#31970</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: Ceph Nautilus v14.2.4 Release Notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30429">pr#30429</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: octopus draft notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33043">pr#33043</a>, Sage Weil)</p></li>
<li><p>doc: doc/releases: Octopus is not stable yet (<a class="reference external" href="https://github.com/ceph/ceph/pull/33729">pr#33729</a>, Nathan Cutler)</p></li>
<li><p>doc: doc/releases: update for 12 month cycle (<a class="reference external" href="https://github.com/ceph/ceph/pull/28864">pr#28864</a>, Sage Weil)</p></li>
<li><p>doc: doc/rgw: add design doc for multisite resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/33539">pr#33539</a>, Casey Bodley)</p></li>
<li><p>doc: doc/rgw: document CreateBucketConfiguration for s3 PUT Bucket api (<a class="reference external" href="http://tracker.ceph.com/issues/39597">issue#39597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27977">pr#27977</a>, Casey Bodley)</p></li>
<li><p>doc: doc/rgw: document use of realm pull instead of period pull (<a class="reference external" href="http://tracker.ceph.com/issues/39655">issue#39655</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28052">pr#28052</a>, Casey Bodley)</p></li>
<li><p>doc: doc/rgw: fix broken link to boto s3 extensions document (<a class="reference external" href="https://github.com/ceph/ceph/pull/32740">pr#32740</a>, Casey Bodley)</p></li>
<li><p>doc: doc/rgw: update civetweb rgw_frontends config example (<a class="reference external" href="https://github.com/ceph/ceph/pull/27054">pr#27054</a>, Casey Bodley)</p></li>
<li><p>doc: doc/start/documenting-ceph.rst: make better doc recommendations (<a class="reference external" href="https://github.com/ceph/ceph/pull/30273">pr#30273</a>, Neha Ojha)</p></li>
<li><p>doc: doc/start/hardware-recommendations.rst: minor tweaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/30837">pr#30837</a>, Amrita Sakthivel)</p></li>
<li><p>doc: doc/_templates/page.html: redirect to etherpad (<a class="reference external" href="https://github.com/ceph/ceph/pull/32197">pr#32197</a>, Neha Ojha)</p></li>
<li><p>doc: Doc: Add Nautilus 14.2.2 to schedule and releases (<a class="reference external" href="http://tracker.ceph.com/issues/40988">issue#40988</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29362">pr#29362</a>, JuanJose Galvez)</p></li>
<li><p>doc: Doc: update release schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/28466">pr#28466</a>, Torben Hxc3xb8rup)</p></li>
<li><p>doc: docs: fix rgw_ldap_dnattr username token (<a class="reference external" href="https://github.com/ceph/ceph/pull/27964">pr#27964</a>, Thomas Kriechbaumer)</p></li>
<li><p>doc: docs: improve rgw ldap auth options (<a class="reference external" href="https://github.com/ceph/ceph/pull/28157">pr#28157</a>, Thomas Kriechbaumer)</p></li>
<li><p>doc: docs: rgw: fix bucket operation spelling: ListBucketMultipartUploads (<a class="reference external" href="https://github.com/ceph/ceph/pull/28885">pr#28885</a>, Thomas Kriechbaumer)</p></li>
<li><p>doc: docs: Update au.ceph.com maintainers, update README.md (<a class="reference external" href="https://github.com/ceph/ceph/pull/32814">pr#32814</a>, Matthew Taylor)</p></li>
<li><p>doc: Document Export Process during Subtree Migrations (<a class="reference external" href="https://github.com/ceph/ceph/pull/30751">pr#30751</a>, Sidharth Anupkrishnan)</p></li>
<li><p>doc: document mds journal event types (<a class="reference external" href="http://tracker.ceph.com/issues/42190">issue#42190</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30749">pr#30749</a>, Venky Shankar)</p></li>
<li><p>doc: document mds journaling (<a class="reference external" href="http://tracker.ceph.com/issues/41783">issue#41783</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30396">pr#30396</a>, Venky Shankar)</p></li>
<li><p>doc: document mode param for rbd mirror image enable command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32735">pr#32735</a>, Mykola Golub)</p></li>
<li><p>doc: document rank option for journal reset (<a class="reference external" href="https://github.com/ceph/ceph/pull/31201">pr#31201</a>, Patrick Donnelly)</p></li>
<li><p>doc: document the new –addv argument (<a class="reference external" href="http://tracker.ceph.com/issues/40568">issue#40568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28819">pr#28819</a>, Luca Castoro)</p></li>
<li><p>doc: Documentation: Add missing ceph-volume lvm batch argument to ceph-volume.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/29081">pr#29081</a>, Andreas Krebs)</p></li>
<li><p>doc: Documentation: Centos ceph-deploys python dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/32591">pr#32591</a>, Clxc3xa9ment Hampaxc3xaf)</p></li>
<li><p>doc: documentation: Updated Dashboard Features, improved flow (<a class="reference external" href="https://github.com/ceph/ceph/pull/33919">pr#33919</a>, Lenz Grimmer)</p></li>
<li><p>doc: drop and update troubleshooting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28900">pr#28900</a>, Jos Collin)</p></li>
<li><p>doc: emphasize the importance of require-osd-release nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/32587">pr#32587</a>, Zac Dover)</p></li>
<li><p>doc: fix a typo in a command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32230">pr#32230</a>, taeuk_kim)</p></li>
<li><p>doc: Fix a typo in balancer documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/30210">pr#30210</a>, Francois Deppierraz)</p></li>
<li><p>doc: fix boot transition in mds state diagram (<a class="reference external" href="https://github.com/ceph/ceph/pull/27685">pr#27685</a>, Patrick Donnelly)</p></li>
<li><p>doc: fix errors in search page and use relative address for releases.json (<a class="reference external" href="https://github.com/ceph/ceph/pull/33423">pr#33423</a>, Kefu Chai)</p></li>
<li><p>doc: Fix for new ceph-devel mailing list (<a class="reference external" href="https://github.com/ceph/ceph/pull/29492">pr#29492</a>, David Zafman)</p></li>
<li><p>doc: Fix FUSE expansion (<a class="reference external" href="https://github.com/ceph/ceph/pull/30473">pr#30473</a>, Sidharth Anupkrishnan)</p></li>
<li><p>doc: fix Getting Started with CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32457">pr#32457</a>, Jos Collin)</p></li>
<li><p>doc: fix links in developer_guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/32728">pr#32728</a>, Rishabh Dave)</p></li>
<li><p>doc: fix LRC documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/27106">pr#27106</a>, Danny Al-Gaaf)</p></li>
<li><p>doc: fix parameter to set pg autoscale mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/27422">pr#27422</a>, Changcheng Liu)</p></li>
<li><p>doc: Fix rbd namespace documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29445">pr#29445</a>, Ricardo Marques)</p></li>
<li><p>doc: Fix the pg states and auto repair config options (<a class="reference external" href="http://tracker.ceph.com/issues/38896">issue#38896</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27143">pr#27143</a>, David Zafman)</p></li>
<li><p>doc: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/28888">pr#28888</a>, Jos Collin)</p></li>
<li><p>doc: fix typo in doc/radosgw/layout.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/29932">pr#29932</a>, ypdai)</p></li>
<li><p>doc: fix typo to auto scale pg number (<a class="reference external" href="https://github.com/ceph/ceph/pull/31065">pr#31065</a>, Changcheng Liu)</p></li>
<li><p>doc: fix typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/30583">pr#30583</a>, Michael Prokop)</p></li>
<li><p>doc: fix urls (<a class="reference external" href="https://github.com/ceph/ceph/pull/29300">pr#29300</a>, Jos Collin)</p></li>
<li><p>doc: fixed –read-only argument value in multisite doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/28655">pr#28655</a>, Chenjiong Deng)</p></li>
<li><p>doc: fixed broken link in Swift Settings section (<a class="reference external" href="https://github.com/ceph/ceph/pull/28774">pr#28774</a>, James McClune)</p></li>
<li><p>doc: fixed broken links in nautilus release page (<a class="reference external" href="https://github.com/ceph/ceph/pull/28074">pr#28074</a>, James McClune)</p></li>
<li><p>doc: fixed broken reference link for Graphviz (<a class="reference external" href="https://github.com/ceph/ceph/pull/32021">pr#32021</a>, James McClune)</p></li>
<li><p>doc: fixed caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/27397">pr#27397</a>, Servesha Dudhgaonkar)</p></li>
<li><p>doc: fixed telemetry module reference link (<a class="reference external" href="https://github.com/ceph/ceph/pull/27624">pr#27624</a>, James McClune)</p></li>
<li><p>doc: fixed typo in leadership names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27396">pr#27396</a>, Servesha Dudhgaonkar)</p></li>
<li><p>doc: Fixes OSD node labels which based on the osd_devices name (<a class="reference external" href="https://github.com/ceph/ceph/pull/23312">pr#23312</a>, Siyu Sun)</p></li>
<li><p>doc: Fixes typo for ceph dashboard command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30292">pr#30292</a>, Fabian Bonk)</p></li>
<li><p>doc: hide page contents for Ceph Internals (<a class="reference external" href="https://github.com/ceph/ceph/pull/31046">pr#31046</a>, Milind Changire)</p></li>
<li><p>doc: improve ceph-backport.sh comment block (<a class="reference external" href="https://github.com/ceph/ceph/pull/28042">pr#28042</a>, Nathan Cutler)</p></li>
<li><p>doc: improve developer guide doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/30435">pr#30435</a>, Rishabh Dave)</p></li>
<li><p>doc: improve in mount.ceph man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/31024">pr#31024</a>, Rishabh Dave)</p></li>
<li><p>doc: Improved the dashboard proxy config section (<a class="reference external" href="https://github.com/ceph/ceph/pull/27581">pr#27581</a>, Lenz Grimmer)</p></li>
<li><p>doc: indicate imperative mood for commit titles (<a class="reference external" href="https://github.com/ceph/ceph/pull/29509">pr#29509</a>, Patrick Donnelly)</p></li>
<li><p>doc: Make ceph-dashboard require grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/28997">pr#28997</a>, Boris Ranto)</p></li>
<li><p>doc: mds-config-ref: update mds_log_max_segments value (<a class="reference external" href="https://github.com/ceph/ceph/pull/29412">pr#29412</a>, Konstantin Shalygin)</p></li>
<li><p>doc: mention –namespace option in rados manpage (<a class="reference external" href="https://github.com/ceph/ceph/pull/31871">pr#31871</a>, Nathan Cutler)</p></li>
<li><p>doc: mgr/dashboard: Add frontend code documentation (<a class="reference external" href="http://tracker.ceph.com/issues/36243">issue#36243</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27433">pr#27433</a>, Ernesto Puerta)</p></li>
<li><p>doc: mgr/dashboard: Document UiApiController with ApiController usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/29819">pr#29819</a>, Stephan Mxc3xbcller)</p></li>
<li><p>doc: mgr/dashboard: Extend Writing End-to-End Tests section (describe vs it) (<a class="reference external" href="https://github.com/ceph/ceph/pull/29707">pr#29707</a>, Adam King, Rafael Quintero)</p></li>
<li><p>doc: mgr/dashboard: fix hacking.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/27222">pr#27222</a>, Ernesto Puerta)</p></li>
<li><p>doc: mgr/dashboard: Fix link format to HACKING.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/28897">pr#28897</a>, Ernesto Puerta)</p></li>
<li><p>doc: mgr/dashboard: fix typos in HACKING.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/30847">pr#30847</a>, Ernesto Puerta)</p></li>
<li><p>doc: mgr/orchestrator: Add error handling to interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/26404">pr#26404</a>, Sebastian Wagner)</p></li>
<li><p>doc: mgr/orchestrator: Fix disabling the orchestrator (<a class="reference external" href="http://tracker.ceph.com/issues/40779">issue#40779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29042">pr#29042</a>, Sebastian Wagner)</p></li>
<li><p>doc: mgr/orchestrator_cli: Update doc link in README (<a class="reference external" href="https://github.com/ceph/ceph/pull/31731">pr#31731</a>, Varsha Rao)</p></li>
<li><p>doc: mgr/ssh: HACKING.rst: Add Understanding <cite>AsyncCompletion</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/31967">pr#31967</a>, Sebastian Wagner)</p></li>
<li><p>doc: mgr/ssh: update ssh-orch bootstrap guide (Vagrantfile &amp; docs) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31457">pr#31457</a>, Joshua Schmid)</p></li>
<li><p>doc: mgr/telemetry: force –license when sending while opted-out (<a class="reference external" href="https://github.com/ceph/ceph/pull/33747">pr#33747</a>, Yaarit Hatuka)</p></li>
<li><p>doc: minor fix in mount.ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/32748">pr#32748</a>, Rishabh Dave)</p></li>
<li><p>doc: Miscellaneous spelling fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27202">pr#27202</a>, Bryan Stillwell)</p></li>
<li><p>doc: Modify nature theme (<a class="reference external" href="https://github.com/ceph/ceph/pull/32312">pr#32312</a>, Brad Hubbard)</p></li>
<li><p>doc: mon/OSDMonitor: Fix pool set target_size_bytes (etc) with unit suffix (<a class="reference external" href="https://github.com/ceph/ceph/pull/30701">pr#30701</a>, Prashant D)</p></li>
<li><p>doc: mounting CephFS subdirectory and Persistent Mounts cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/32498">pr#32498</a>, Jos Collin)</p></li>
<li><p>doc: Move ceph-deploy docs to doc/install/ceph-deploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/33953">pr#33953</a>, Sebastian Wagner)</p></li>
<li><p>doc: move cephadm files to its own directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33551">pr#33551</a>, Alexandra Settle, Sebastian Wagner)</p></li>
<li><p>doc: move Developer Guide to its own subdirectory (<a class="reference external" href="https://github.com/ceph/ceph/pull/27159">pr#27159</a>, Nathan Cutler)</p></li>
<li><p>doc: nautilus 14.2.2 release notes, take three (<a class="reference external" href="https://github.com/ceph/ceph/pull/29171">pr#29171</a>, Nathan Cutler)</p></li>
<li><p>doc: Nautilus mailmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/27092">pr#27092</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: note explicitly that profile rbd allows blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28296">pr#28296</a>, Matthew Vernon)</p></li>
<li><p>doc: obsolete entries for allow_standby_replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/31897">pr#31897</a>, Rodrigo Severo)</p></li>
<li><p>doc: operations: correct comma-delimited (<a class="reference external" href="https://github.com/ceph/ceph/pull/29644">pr#29644</a>, Anthony DAtri)</p></li>
<li><p>doc: operations: improve reweight-by-utilization (<a class="reference external" href="https://github.com/ceph/ceph/pull/27657">pr#27657</a>, Anthony DAtri)</p></li>
<li><p>doc: PendingReleaseNotes: 14.2.1 note on crush required version (<a class="reference external" href="https://github.com/ceph/ceph/pull/27649">pr#27649</a>, Sage Weil)</p></li>
<li><p>doc: PendingReleaseNotes: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/31853">pr#31853</a>, Sage Weil)</p></li>
<li><p>doc: PendingReleaseNotes: note on python3.6 changes (<a class="reference external" href="http://tracker.ceph.com/issues/39164">issue#39164</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27490">pr#27490</a>, Kefu Chai)</p></li>
<li><p>doc: pg_num should always be a power of two (<a class="reference external" href="https://github.com/ceph/ceph/pull/29364">pr#29364</a>, Lars Marowsky-Bree, Kai Wagner)</p></li>
<li><p>doc: QAT Acceleration for Encryption and Compression (<a class="reference external" href="https://github.com/ceph/ceph/pull/26967">pr#26967</a>, Qiaowei Ren)</p></li>
<li><p>doc: quick-rbd.rst de-duplicate (<a class="reference external" href="https://github.com/ceph/ceph/pull/32965">pr#32965</a>, Tim)</p></li>
<li><p>doc: RBD exclusive locks (<a class="reference external" href="https://github.com/ceph/ceph/pull/31893">pr#31893</a>, Florian Haas)</p></li>
<li><p>doc: README.md: remove stale cmake prerequisite (<a class="reference external" href="https://github.com/ceph/ceph/pull/32751">pr#32751</a>, Kefu Chai)</p></li>
<li><p>doc: release note: Add pending release notes for already merged code (<a class="reference external" href="https://github.com/ceph/ceph/pull/32041">pr#32041</a>, David Zafman)</p></li>
<li><p>doc: release notes for 14.2.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27793">pr#27793</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: release notes for Luminous v12.2.13 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33030">pr#33030</a>, Nathan Cutler)</p></li>
<li><p>doc: release notes for nautilus 14.2.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29011">pr#29011</a>, Sage Weil, Nathan Cutler)</p></li>
<li><p>doc: release notes for Nautilus 14.2.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33031">pr#33031</a>, Nathan Cutler)</p></li>
<li><p>doc: release notes for v14.2.3 nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/29973">pr#29973</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: release notes for v14.2.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32551">pr#32551</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: releases/luminous: release notes for 12.2.12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27553">pr#27553</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: releases: 14.2.3 dashboard note (<a class="reference external" href="https://github.com/ceph/ceph/pull/30145">pr#30145</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: releases: v14.2.8 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33670">pr#33670</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: relicense LGPL-2.1 code as LGPL-2.1 or LGPL-3.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22446">pr#22446</a>, Sage Weil)</p></li>
<li><p>doc: remove prod cluster examples from hardware recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32670">pr#32670</a>, Zac Dover)</p></li>
<li><p>doc: remove recommendation for kernel.pid_max (<a class="reference external" href="https://github.com/ceph/ceph/pull/27965">pr#27965</a>, Ben England)</p></li>
<li><p>doc: remove reference to obsolete scrub command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32508">pr#32508</a>, Patrick Donnelly)</p></li>
<li><p>doc: remove the CephFS-Hadoop instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32980">pr#32980</a>, Greg Farnum)</p></li>
<li><p>doc: removed OpenStack Kilo references in Keystone docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27203">pr#27203</a>, James McClune)</p></li>
<li><p>doc: removes kube-helm installation instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32009">pr#32009</a>, Zac Dover)</p></li>
<li><p>doc: reorganize CephFS landing page and ToC (<a class="reference external" href="https://github.com/ceph/ceph/pull/32038">pr#32038</a>, Patrick Donnelly)</p></li>
<li><p>doc: Revert doc: do not add suffix for search result links (<a class="reference external" href="https://github.com/ceph/ceph/pull/33562">pr#33562</a>, Jason Dillaman)</p></li>
<li><p>doc: rgw/pubsub: add S3 compliant API to master zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/28971">pr#28971</a>, Yuval Lifshitz)</p></li>
<li><p>doc: rgw/pubsub: clarify pubsub zone configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/27493">pr#27493</a>, Yuval Lifshitz)</p></li>
<li><p>doc: rgw/pubsub: fix topic arn. tenant support to multisite tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27671">pr#27671</a>, Yuval Lifshitz)</p></li>
<li><p>doc: rgw: Fixed bug on wrong name for user_id for OPA (<a class="reference external" href="https://github.com/ceph/ceph/pull/31972">pr#31972</a>, Seena Fallah)</p></li>
<li><p>doc: s/achieve/achieves/ (Fixed a verb disagreement) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32036">pr#32036</a>, Zac Dover)</p></li>
<li><p>doc: script/ceph-backport.sh: add Troubleshooting notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29948">pr#29948</a>, Nathan Cutler)</p></li>
<li><p>doc: set ceph_perf_msgr_server arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/29847">pr#29847</a>, Changcheng Liu)</p></li>
<li><p>doc: show how to count jobs before triggering them (<a class="reference external" href="https://github.com/ceph/ceph/pull/32145">pr#32145</a>, Rishabh Dave)</p></li>
<li><p>doc: Show Jenkins commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/29423">pr#29423</a>, Ernesto Puerta)</p></li>
<li><p>doc: Small update of SubmittingPatches-backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/31163">pr#31163</a>, Laura Paduano)</p></li>
<li><p>doc: split up SubmittingPatches.rst (<a class="reference external" href="http://tracker.ceph.com/issues/20953">issue#20953</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30705">pr#30705</a>, Nathan Cutler)</p></li>
<li><p>doc: Switch spelling of utilization (<a class="reference external" href="https://github.com/ceph/ceph/pull/32537">pr#32537</a>, Bryan Stillwell)</p></li>
<li><p>doc: tools/rados: add –pgid in help (<a class="reference external" href="https://github.com/ceph/ceph/pull/30383">pr#30383</a>, Vikhyat Umrao)</p></li>
<li><p>doc: typo fix in doc/dev/dev_cluster_deployement.rst: s/hostanme/hostname/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/31515">pr#31515</a>, Drunkard Zhang)</p></li>
<li><p>doc: update –force flag to be precise (<a class="reference external" href="https://github.com/ceph/ceph/pull/32343">pr#32343</a>, Jos Collin)</p></li>
<li><p>doc: update adding an MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32291">pr#32291</a>, Jos Collin)</p></li>
<li><p>doc: update and improve mounting with fuse/kernel docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30754">pr#30754</a>, Rishabh Dave)</p></li>
<li><p>doc: update bluestore cache settings and clarify data fraction (<a class="reference external" href="http://tracker.ceph.com/issues/39522">issue#39522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27859">pr#27859</a>, Jan Fajerski)</p></li>
<li><p>doc: update ceph ansible iscsi info (<a class="reference external" href="https://github.com/ceph/ceph/pull/28665">pr#28665</a>, Mike Christie)</p></li>
<li><p>doc: Update ceph-deploy docs from dumpling to nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/30269">pr#30269</a>, Danny Abukalam)</p></li>
<li><p>doc: Update ceph-iscsi min version (<a class="reference external" href="https://github.com/ceph/ceph/pull/29195">pr#29195</a>, Ricardo Marques)</p></li>
<li><p>doc: update CephFS overview in introductory page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30014">pr#30014</a>, Patrick Donnelly)</p></li>
<li><p>doc: update CephFS Quick Start doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/30406">pr#30406</a>, Rishabh Dave)</p></li>
<li><p>doc: Update commands in bootstrap.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/31800">pr#31800</a>, Zac Dover)</p></li>
<li><p>doc: update default container images (<a class="reference external" href="https://github.com/ceph/ceph/pull/33974">pr#33974</a>, Sage Weil)</p></li>
<li><p>doc: Update documentation for LazyIO methods lazyio_synchronize() and lazyio_propagate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29711">pr#29711</a>, Sidharth Anupkrishnan)</p></li>
<li><p>doc: update documentation for the MANY_OBJECTS_PER_PG warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/27403">pr#27403</a>, Vangelis Tasoulas)</p></li>
<li><p>doc: update documents on using kcephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30626">pr#30626</a>, Jeff Layton)</p></li>
<li><p>doc: update erasure-code-profile.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/33707">pr#33707</a>, Guillaume Abrioux)</p></li>
<li><p>doc: Update link to Red Hat documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/27976">pr#27976</a>, Yaniv Kaul)</p></li>
<li><p>doc: update list of formats for –format flag for ceph pg dump (<a class="reference external" href="https://github.com/ceph/ceph/pull/32373">pr#32373</a>, Zac Dover)</p></li>
<li><p>doc: Update mailing lists (<a class="reference external" href="https://github.com/ceph/ceph/pull/31666">pr#31666</a>, hrchu)</p></li>
<li><p>doc: update mondb recovery script (<a class="reference external" href="https://github.com/ceph/ceph/pull/28515">pr#28515</a>, Hannes von Haugwitz)</p></li>
<li><p>doc: Update mount CephFS index (<a class="reference external" href="https://github.com/ceph/ceph/pull/28955">pr#28955</a>, Jos Collin)</p></li>
<li><p>doc: Update python-rtsli and tcmu-runner min versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28494">pr#28494</a>, Ricardo Marques)</p></li>
<li><p>doc: Update requirements for using CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/30251">pr#30251</a>, Varsha Rao)</p></li>
<li><p>doc: update with osd addition (<a class="reference external" href="https://github.com/ceph/ceph/pull/31244">pr#31244</a>, Changcheng Liu)</p></li>
<li><p>doc: update with zone bucket and straw2 addition (<a class="reference external" href="https://github.com/ceph/ceph/pull/31177">pr#31177</a>, Changcheng Liu)</p></li>
<li><p>doc: update Zabbix template reference (<a class="reference external" href="https://github.com/ceph/ceph/pull/33661">pr#33661</a>, Mathijs Smit)</p></li>
<li><p>doc: updated ceph monitor config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/29982">pr#29982</a>, James McClune)</p></li>
<li><p>doc: Updated dashboard iSCSI configuration, added labels (<a class="reference external" href="https://github.com/ceph/ceph/pull/27074">pr#27074</a>, Lenz Grimmer)</p></li>
<li><p>doc: updated OpenStack rbd documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28979">pr#28979</a>, James McClune)</p></li>
<li><p>doc: updated OS recommendations and distro list (<a class="reference external" href="https://github.com/ceph/ceph/pull/28643">pr#28643</a>, Kai Wagner)</p></li>
<li><p>doc: Updates link to Sepia la (<a class="reference external" href="https://github.com/ceph/ceph/pull/28780">pr#28780</a>, Varsha Rao)</p></li>
<li><p>doc: use subsection for representing components in release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33940">pr#33940</a>, Kefu Chai)</p></li>
<li><p>doc: use the console lexer for rendering command line sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32141">pr#32141</a>, Kefu Chai)</p></li>
<li><p>do_cmake.sh: fedora-32 (rawhide) build with python-3.8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32474">pr#32474</a>, Kaleb S. Keithley)</p></li>
<li><p>errorator: improve general error handlers (<a class="reference external" href="https://github.com/ceph/ceph/pull/33344">pr#33344</a>, Samuel Just)</p></li>
<li><p>github/codeowners: Add orchestrator team (<a class="reference external" href="https://github.com/ceph/ceph/pull/31441">pr#31441</a>, Sebastian Wagner)</p></li>
<li><p>github: Add ceph-volume to list of jenkins commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31191">pr#31191</a>, Sebastian Wagner)</p></li>
<li><p>include/config-h.in.cmake: remove HAVE_XIO (<a class="reference external" href="https://github.com/ceph/ceph/pull/28465">pr#28465</a>, Kefu Chai)</p></li>
<li><p>include/utime: do not cast sec to time_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/27861">pr#27861</a>, Kefu Chai)</p></li>
<li><p>include: buffer_raw.h: Copyright time fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/28481">pr#28481</a>, Changcheng Liu)</p></li>
<li><p>install-deps.sh: remove failing error catching (<a class="reference external" href="https://github.com/ceph/ceph/pull/29403">pr#29403</a>, Ernesto Puerta)</p></li>
<li><p>Integrate PeeringState into crimson, fix related bugs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28180">pr#28180</a>, Samuel Just)</p></li>
<li><p>krbd: do away with explicit memory management and other cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/31919">pr#31919</a>, Ilya Dryomov)</p></li>
<li><p>librados: allow passing flags to operate sync APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33536">pr#33536</a>, Yuval Lifshitz)</p></li>
<li><p>librados: fix leak in getxattr and getxattrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32183">pr#32183</a>, Adam Kupczyk)</p></li>
<li><p>librados: move buffer free functions to inline namespace (<a class="reference external" href="http://tracker.ceph.com/issues/39972">issue#39972</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28167">pr#28167</a>, Jason Dillaman)</p></li>
<li><p>librados: prefer reinterpret_cast over c-style cast (<a class="reference external" href="https://github.com/ceph/ceph/pull/33038">pr#33038</a>, Kefu Chai)</p></li>
<li><p>librbd: add reference counting (<a class="reference external" href="https://github.com/ceph/ceph/pull/30397">pr#30397</a>, Mahati Chamarthy, Venky Shankar)</p></li>
<li><p>librbd: add snap_get_name and snap_get_id method API (<a class="reference external" href="https://github.com/ceph/ceph/pull/31280">pr#31280</a>, Zheng Yin)</p></li>
<li><p>librbd: added missing &lt;string&gt; include to PoolMetadata header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32614">pr#32614</a>, Kaleb S. Keithley)</p></li>
<li><p>librbd: adjust the else-if conditions in validate_striping() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30053">pr#30053</a>, mxdInspur)</p></li>
<li><p>librbd: always initialize local variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/31311">pr#31311</a>, Kefu Chai)</p></li>
<li><p>librbd: always try to acquire exclusive lock when removing image (<a class="reference external" href="https://github.com/ceph/ceph/pull/29775">pr#29775</a>, Mykola Golub)</p></li>
<li><p>librbd: async open/close should free ImageCtx before issuing callback (<a class="reference external" href="http://tracker.ceph.com/issues/39031">issue#39031</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27682">pr#27682</a>, Jason Dillaman)</p></li>
<li><p>librbd: avoid dereferencing an empty container during deep-copy (<a class="reference external" href="http://tracker.ceph.com/issues/40368">issue#40368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28559">pr#28559</a>, Jason Dillaman)</p></li>
<li><p>librbd: behave more gracefully when data pool removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/29613">pr#29613</a>, Mykola Golub)</p></li>
<li><p>librbd: bump minor version to match octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/32402">pr#32402</a>, Jason Dillaman)</p></li>
<li><p>librbd: clean up unused variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/30019">pr#30019</a>, mxdInspur)</p></li>
<li><p>librbd: clone copy-on-write operations should preserve sparseness (<a class="reference external" href="https://github.com/ceph/ceph/pull/27999">pr#27999</a>, Mykola Golub)</p></li>
<li><p>librbd: copyup read stats were incorrectly tied to child (<a class="reference external" href="https://github.com/ceph/ceph/pull/27757">pr#27757</a>, Jason Dillaman)</p></li>
<li><p>librbd: defer event socket completion until after callback issued (<a class="reference external" href="https://github.com/ceph/ceph/pull/33994">pr#33994</a>, Jason Dillaman)</p></li>
<li><p>librbd: diff iterate with fast-diff now correctly includes parent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32403">pr#32403</a>, Jason Dillaman)</p></li>
<li><p>librbd: disable zero-copy writes by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/31794">pr#31794</a>, Jason Dillaman)</p></li>
<li><p>librbd: dispatch delayed requests only if read intersects (<a class="reference external" href="https://github.com/ceph/ceph/pull/27446">pr#27446</a>, Mykola Golub)</p></li>
<li><p>librbd: do not allow to deep copy migrating image (<a class="reference external" href="https://github.com/ceph/ceph/pull/27194">pr#27194</a>, Mykola Golub)</p></li>
<li><p>librbd: do not unblock IO prior to growing object map during resize (<a class="reference external" href="http://tracker.ceph.com/issues/39952">issue#39952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28295">pr#28295</a>, Jason Dillaman)</p></li>
<li><p>librbd: dont call refresh from mirror::GetInfoRequest state machine (<a class="reference external" href="https://github.com/ceph/ceph/pull/32734">pr#32734</a>, Mykola Golub)</p></li>
<li><p>librbd: dont use complete_external_callback if ImageCtx destroyed (<a class="reference external" href="https://github.com/ceph/ceph/pull/29263">pr#29263</a>, Mykola Golub)</p></li>
<li><p>librbd: explicitly specify mode on mirror image enable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32217">pr#32217</a>, Mykola Golub)</p></li>
<li><p>librbd: features converting bitmask and string API (<a class="reference external" href="https://github.com/ceph/ceph/pull/31188">pr#31188</a>, Zheng Yin)</p></li>
<li><p>librbd: finish write request early (<a class="reference external" href="https://github.com/ceph/ceph/pull/32113">pr#32113</a>, Li, Xiaoyan)</p></li>
<li><p>librbd: fix broken group snapshot handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/33448">pr#33448</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix build on freebsd (<a class="reference external" href="https://github.com/ceph/ceph/pull/32938">pr#32938</a>, Mykola Golub)</p></li>
<li><p>librbd: fix issues with object-map/fast-diff feature interlock (<a class="reference external" href="http://tracker.ceph.com/issues/39521">issue#39521</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28051">pr#28051</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix potential race conditions (<a class="reference external" href="https://github.com/ceph/ceph/pull/33563">pr#33563</a>, Mahati Chamarthy)</p></li>
<li><p>librbd: fix potential snapshot remove failure due to duplicate RPC messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/32760">pr#32760</a>, Mykola Golub)</p></li>
<li><p>librbd: fix rbd_features_to_string output (<a class="reference external" href="https://github.com/ceph/ceph/pull/31006">pr#31006</a>, Zheng Yin)</p></li>
<li><p>librbd: fix rbd_open_by_id, rbd_open_by_id_read_only (<a class="reference external" href="https://github.com/ceph/ceph/pull/32105">pr#32105</a>, yangjun)</p></li>
<li><p>librbd: fix some edge cases for snapshot mirror mode promote (<a class="reference external" href="https://github.com/ceph/ceph/pull/32567">pr#32567</a>, Mykola Golub)</p></li>
<li><p>librbd: fix typo in deep_copy::ObjectCopyRequest::compute_read_ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/27049">pr#27049</a>, Mykola Golub)</p></li>
<li><p>librbd: fixed several race conditions related to copyup (<a class="reference external" href="http://tracker.ceph.com/issues/39021">issue#39021</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27357">pr#27357</a>, Jason Dillaman)</p></li>
<li><p>librbd: force reacquire lock if blacklist is disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/30955">pr#30955</a>, luo.runbing)</p></li>
<li><p>librbd: implement ordering for overlapping IOs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28952">pr#28952</a>, Mahati Chamarthy)</p></li>
<li><p>librbd: improve journal performance to match expected degradation (<a class="reference external" href="http://tracker.ceph.com/issues/40072">issue#40072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28539">pr#28539</a>, Jason Dillaman)</p></li>
<li><p>librbd: improved support for balanced and localized reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/33493">pr#33493</a>, Zheng Yin)</p></li>
<li><p>librbd: initial consolidation of internal locks (<a class="reference external" href="https://github.com/ceph/ceph/pull/27756">pr#27756</a>, Jason Dillaman)</p></li>
<li><p>librbd: introduce new default write-around cache policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/27229">pr#27229</a>, Jason Dillaman)</p></li>
<li><p>librbd: leak on canceling simple io scheduler timer task (<a class="reference external" href="https://github.com/ceph/ceph/pull/27755">pr#27755</a>, Mykola Golub)</p></li>
<li><p>librbd: look for mirror peers in default namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/32338">pr#32338</a>, Mykola Golub)</p></li>
<li><p>librbd: look for pool metadata in default namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/27151">pr#27151</a>, Mykola Golub)</p></li>
<li><p>librbd: make flush be queued by QOS throttler (<a class="reference external" href="https://github.com/ceph/ceph/pull/26931">pr#26931</a>, Mykola Golub)</p></li>
<li><p>librbd: mirror image enable/disable should enable/disable journaling (<a class="reference external" href="https://github.com/ceph/ceph/pull/28553">pr#28553</a>, Mykola Golub)</p></li>
<li><p>librbd: optimize image copy state machine to use fast-diff (<a class="reference external" href="https://github.com/ceph/ceph/pull/33867">pr#33867</a>, Jason Dillaman)</p></li>
<li><p>librbd: optionally move parent image to trash on remove (<a class="reference external" href="https://github.com/ceph/ceph/pull/27521">pr#27521</a>, Mykola Golub)</p></li>
<li><p>librbd: prevent concurrent AIO callbacks to external clients (<a class="reference external" href="http://tracker.ceph.com/issues/40417">issue#40417</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28743">pr#28743</a>, Jason Dillaman)</p></li>
<li><p>librbd: Remove duplicated AsyncOpTracker in librbd/Utils.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/29653">pr#29653</a>, Xiaoyan Li)</p></li>
<li><p>librbd: remove pool objects when removing a namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/32401">pr#32401</a>, Jason Dillaman)</p></li>
<li><p>librbd: shared read-only cache hook (<a class="reference external" href="https://github.com/ceph/ceph/pull/27285">pr#27285</a>, Dehao Shang, Yuan Zhou)</p></li>
<li><p>librbd: silence -Wunused-variable warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27513">pr#27513</a>, David Disseldorp)</p></li>
<li><p>librbd: simple scheduler plugin for object dispatcher layer (<a class="reference external" href="https://github.com/ceph/ceph/pull/26675">pr#26675</a>, Mykola Golub)</p></li>
<li><p>librbd: snapshot object maps can go inconsistent during copyup (<a class="reference external" href="http://tracker.ceph.com/issues/39435">issue#39435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27724">pr#27724</a>, Ilya Dryomov)</p></li>
<li><p>librbd: support compression allocation hints to the OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/32687">pr#32687</a>, Jason Dillaman)</p></li>
<li><p>librbd: support EC data pool images sparsify (<a class="reference external" href="https://github.com/ceph/ceph/pull/27268">pr#27268</a>, Mykola Golub)</p></li>
<li><p>librbd: support zero-copy writes via the C API (<a class="reference external" href="https://github.com/ceph/ceph/pull/27895">pr#27895</a>, Jason Dillaman)</p></li>
<li><p>librbd: trash move return EBUSY instead of EINVAL for migrating image (<a class="reference external" href="https://github.com/ceph/ceph/pull/27136">pr#27136</a>, Mykola Golub)</p></li>
<li><p>librbd: tweak deep-copy to avoid creating last snapshot until sync is complete (<a class="reference external" href="https://github.com/ceph/ceph/pull/33097">pr#33097</a>, Jason Dillaman)</p></li>
<li><p>librbd: tweaks to increase IOPS and reduce CPU usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/28044">pr#28044</a>, Jason Dillaman)</p></li>
<li><p>librbd: use custom allocator for aligned boost::lockfree::queue (<a class="reference external" href="http://tracker.ceph.com/issues/39703">issue#39703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28093">pr#28093</a>, Jason Dillaman)</p></li>
<li><p>librbd: v1 clones are restricted to the same namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/30711">pr#30711</a>, Jason Dillaman)</p></li>
<li><p>librbd: when unlinking peer from mirror snaps do it in all namespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/32463">pr#32463</a>, Mykola Golub)</p></li>
<li><p>librbd:move all snapshot API functions in internal.cc over to api/Snapshot.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/31589">pr#31589</a>, Zheng Yin)</p></li>
<li><p>log: avoid logging anything when log_to_file=false (<a class="reference external" href="https://github.com/ceph/ceph/pull/27133">pr#27133</a>, Sage Weil)</p></li>
<li><p>log: fix store_statfs log line (<a class="reference external" href="https://github.com/ceph/ceph/pull/28564">pr#28564</a>, Mohamad Gebai)</p></li>
<li><p>log: just return if t is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/31243">pr#31243</a>, Xiubo Li)</p></li>
<li><p>log: print pthread ID / name mapping in recent events dump (<a class="reference external" href="https://github.com/ceph/ceph/pull/32354">pr#32354</a>, Radoslaw Zarzynski)</p></li>
<li><p>lvm deactivate command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32179">pr#32179</a>, Jan Fajerski)</p></li>
<li><p>mds: add command that config individual client session (<a class="reference external" href="http://tracker.ceph.com/issues/40811">issue#40811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29104">pr#29104</a>, Yan, Zheng)</p></li>
<li><p>mds: add config to require forward to auth MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/29995">pr#29995</a>, simon gao)</p></li>
<li><p>mds: add configurable snapshot limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/30710">pr#30710</a>, Milind Changire)</p></li>
<li><p>mds: add perf counter for finisher of MDSRank (<a class="reference external" href="https://github.com/ceph/ceph/pull/29377">pr#29377</a>, simon gao)</p></li>
<li><p>mds: add perf counters for openfiletable (<a class="reference external" href="https://github.com/ceph/ceph/pull/33363">pr#33363</a>, Milind Changire)</p></li>
<li><p>mds: add scrub_info_t into mempool (<a class="reference external" href="https://github.com/ceph/ceph/pull/33180">pr#33180</a>, Jun Su)</p></li>
<li><p>mds: answering all pending getattr/lookups targeting the same inode in one go (<a class="reference external" href="http://tracker.ceph.com/issues/36608">issue#36608</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24794">pr#24794</a>, Patrick Donnelly, Xuehan Xu)</p></li>
<li><p>mds: apply configuration changes through MDSRank (<a class="reference external" href="https://github.com/ceph/ceph/pull/28951">pr#28951</a>, Patrick Donnelly)</p></li>
<li><p>mds: async dir operation support (<a class="reference external" href="https://github.com/ceph/ceph/pull/27866">pr#27866</a>, Yan, Zheng)</p></li>
<li><p>mds: async dirop support (<a class="reference external" href="https://github.com/ceph/ceph/pull/32816">pr#32816</a>, Yan, Zheng)</p></li>
<li><p>mds: avoid check session connections features when issuing caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/26881">pr#26881</a>, Yan, Zheng)</p></li>
<li><p>mds: avoid revoking Fsx from loner during directory fragmentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26817">pr#26817</a>, Yan, Zheng)</p></li>
<li><p>mds: avoid sending too many osd requests at once after mds restarts (<a class="reference external" href="http://tracker.ceph.com/issues/40028">issue#40028</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27436">pr#27436</a>, simon gao)</p></li>
<li><p>mds: better output of ceph health detail when some client is failing to advance oldest client/flush tid (<a class="reference external" href="http://tracker.ceph.com/issues/39266">issue#39266</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27537">pr#27537</a>, Shen Hang)</p></li>
<li><p>mds: check dir fragment to split dir if mkdir makes it oversized (<a class="reference external" href="https://github.com/ceph/ceph/pull/27480">pr#27480</a>, Erqi Chen)</p></li>
<li><p>mds: check directory split after rename (<a class="reference external" href="http://tracker.ceph.com/issues/38994">issue#38994</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27214">pr#27214</a>, Shen Hang)</p></li>
<li><p>mds: clarify comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/31401">pr#31401</a>, Patrick Donnelly)</p></li>
<li><p>mds: cleanup truncating inodes when standby replay mds trim log segments (<a class="reference external" href="https://github.com/ceph/ceph/pull/28686">pr#28686</a>, Yan, Zheng)</p></li>
<li><p>mds: cleanup unneeded client_snap_caps when splitting snap inode (<a class="reference external" href="http://tracker.ceph.com/issues/39987">issue#39987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28190">pr#28190</a>, Yan, Zheng)</p></li>
<li><p>mds: complete all the replay op when mds is restarted (<a class="reference external" href="http://tracker.ceph.com/issues/40784">issue#40784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29059">pr#29059</a>, Shen Hang)</p></li>
<li><p>mds: convert unnecessary usage of std::list to std::vector (<a class="reference external" href="https://github.com/ceph/ceph/pull/26895">pr#26895</a>, Patrick Donnelly)</p></li>
<li><p>mds: count purge queue items left in journal (<a class="reference external" href="http://tracker.ceph.com/issues/40121">issue#40121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28376">pr#28376</a>, Zhi Zhang)</p></li>
<li><p>mds: delay exporting directory whose pin value exceeds max rank id (<a class="reference external" href="http://tracker.ceph.com/issues/40603">issue#40603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28804">pr#28804</a>, Zhi Zhang)</p></li>
<li><p>mds: display scrub status in ceph status (<a class="reference external" href="https://github.com/ceph/ceph/pull/28855">pr#28855</a>, Venky Shankar)</p></li>
<li><p>mds: do not include metric_spec in MClientSession from MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32659">pr#32659</a>, Patrick Donnelly)</p></li>
<li><p>mds: dont add metadata to session close message (<a class="reference external" href="https://github.com/ceph/ceph/pull/32318">pr#32318</a>, Yan, Zheng)</p></li>
<li><p>mds: dont mark cap NEEDSNAPFLUSH if client has no pending capsnap (<a class="reference external" href="https://github.com/ceph/ceph/pull/28551">pr#28551</a>, Yan, Zheng)</p></li>
<li><p>mds: dont print subtrees if they are too big or too many (<a class="reference external" href="https://github.com/ceph/ceph/pull/26056">pr#26056</a>, Rishabh Dave)</p></li>
<li><p>mds: dont respond getattr with -EROFS when mds is readonly (<a class="reference external" href="https://github.com/ceph/ceph/pull/32676">pr#32676</a>, Yan, Zheng)</p></li>
<li><p>mds: drive cap recall while dropping cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/30389">pr#30389</a>, Patrick Donnelly)</p></li>
<li><p>mds: evict an unresponsive client only when another client wants its caps (<a class="reference external" href="http://tracker.ceph.com/issues/17854">issue#17854</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22645">pr#22645</a>, Rishabh Dave)</p></li>
<li><p>mds: execute PurgeQueue on_error handler in finisher (<a class="reference external" href="https://github.com/ceph/ceph/pull/29064">pr#29064</a>, Yan, Zheng)</p></li>
<li><p>mds: fix assert(omap_num_objs &lt;= MAX_OBJECTS) of OpenFileTable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32020">pr#32020</a>, Yan, Zheng)</p></li>
<li><p>mds: fix bug of batch getattr/lookup (<a class="reference external" href="https://github.com/ceph/ceph/pull/32268">pr#32268</a>, Yan, Zheng)</p></li>
<li><p>mds: fix can wrlock check in Locker::acquire_locks() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33005">pr#33005</a>, Yan, Zheng)</p></li>
<li><p>mds: fix infinite loop in Locker::file_update_finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/29902">pr#29902</a>, Yan, Zheng)</p></li>
<li><p>mds: fix InoTable::force_consume_to() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29411">pr#29411</a>, Yan, Zheng)</p></li>
<li><p>mds: fix invalid access of mdr-&gt;dn[0].back() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31534">pr#31534</a>, Yan, Zheng)</p></li>
<li><p>mds: fix is session in blacklist check in Server::apply_blacklist() (<a class="reference external" href="http://tracker.ceph.com/issues/40061">issue#40061</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28293">pr#28293</a>, Yan, Zheng)</p></li>
<li><p>mds: Fix MDCache.h reorder compiler warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/31409">pr#31409</a>, Varsha Rao)</p></li>
<li><p>mds: fix null pointer dereference in Server::handle_client_link() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32722">pr#32722</a>, Yan, Zheng)</p></li>
<li><p>mds: fix revoking caps after after stale-&gt;resume circle (<a class="reference external" href="https://github.com/ceph/ceph/pull/31662">pr#31662</a>, Yan, Zheng)</p></li>
<li><p>mds: fix SnapRealm::resolve_snapname for long name (<a class="reference external" href="https://github.com/ceph/ceph/pull/27511">pr#27511</a>, Yan, Zheng)</p></li>
<li><p>mds: fix use-after-free in Migrater (<a class="reference external" href="https://github.com/ceph/ceph/pull/33291">pr#33291</a>, Yan, Zheng)</p></li>
<li><p>mds: handle bad purge queue item encoding (<a class="reference external" href="https://github.com/ceph/ceph/pull/33449">pr#33449</a>, Yan, Zheng)</p></li>
<li><p>mds: handle ceph_assert on blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/33662">pr#33662</a>, Milind Changire)</p></li>
<li><p>mds: increase default cache memory limit to 4G (<a class="reference external" href="https://github.com/ceph/ceph/pull/32042">pr#32042</a>, Patrick Donnelly)</p></li>
<li><p>mds: initialize cap_revoke_eviction_timeout with conf (<a class="reference external" href="http://tracker.ceph.com/issues/38844">issue#38844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26970">pr#26970</a>, simon gao)</p></li>
<li><p>mds: initialize the monc later in init() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31715">pr#31715</a>, Xiubo Li)</p></li>
<li><p>mds: just delete MDSIOContextBase during shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/33538">pr#33538</a>, Patrick Donnelly)</p></li>
<li><p>mds: maintain client provided metric flags in client metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/32201">pr#32201</a>, Venky Shankar)</p></li>
<li><p>mds: make mds-mds per-message versioned (<a class="reference external" href="http://tracker.ceph.com/issues/12107">issue#12107</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20160">pr#20160</a>, dongdong tao)</p></li>
<li><p>mds: make MDSIOContextBase delete itself when shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/29752">pr#29752</a>, Xuehan Xu)</p></li>
<li><p>mds: mds returns -5(EIO) error when the deleted file does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/30403">pr#30403</a>, huanwen ren)</p></li>
<li><p>mds: move some MDCache member init to header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29543">pr#29543</a>, Patrick Donnelly)</p></li>
<li><p>mds: no assert on frozen dir when scrub path (<a class="reference external" href="https://github.com/ceph/ceph/pull/30835">pr#30835</a>, Zhi Zhang)</p></li>
<li><p>mds: note client features when rejecting client (<a class="reference external" href="https://github.com/ceph/ceph/pull/32505">pr#32505</a>, Patrick Donnelly)</p></li>
<li><p>mds: obsoleting mds_cache_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/31729">pr#31729</a>, Patrick Donnelly, Ramana Raja)</p></li>
<li><p>mds: optimize function, fragset_t::simplify, to improve the efficiency of  merging fragment (<a class="reference external" href="https://github.com/ceph/ceph/pull/31595">pr#31595</a>, simon gao)</p></li>
<li><p>mds: output lock state in format dump (<a class="reference external" href="http://tracker.ceph.com/issues/39645">issue#39645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27717">pr#27717</a>, Zhi Zhang)</p></li>
<li><p>mds: pass proper MutationImpl::LockOp to Locker::wrlock_start() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33719">pr#33719</a>, Yan, Zheng)</p></li>
<li><p>mds: preparation for async dir operation support (<a class="reference external" href="https://github.com/ceph/ceph/pull/30972">pr#30972</a>, Yan, Zheng)</p></li>
<li><p>mds: properly evaluate unstable locks when evicting client (<a class="reference external" href="https://github.com/ceph/ceph/pull/31548">pr#31548</a>, Yan, Zheng)</p></li>
<li><p>mds: recall caps from quiescent sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28702">pr#28702</a>, Patrick Donnelly)</p></li>
<li><p>mds: register with mgr only after added to FSMap (<a class="reference external" href="https://github.com/ceph/ceph/pull/31400">pr#31400</a>, Patrick Donnelly)</p></li>
<li><p>mds: reject sessionless messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/29594">pr#29594</a>, Xiao Guodong)</p></li>
<li><p>mds: release free heap pages after trim (<a class="reference external" href="https://github.com/ceph/ceph/pull/31793">pr#31793</a>, Patrick Donnelly)</p></li>
<li><p>mds: relevel debug message levels for balancer/migrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/33471">pr#33471</a>, Patrick Donnelly)</p></li>
<li><p>mds: remove dead get_commands code (<a class="reference external" href="https://github.com/ceph/ceph/pull/33390">pr#33390</a>, Patrick Donnelly)</p></li>
<li><p>mds: remove duplicated check on balance amount (<a class="reference external" href="https://github.com/ceph/ceph/pull/27087">pr#27087</a>, Zhi Zhang)</p></li>
<li><p>mds: remove superfluous error in StrayManager::advance_delayed() (<a class="reference external" href="http://tracker.ceph.com/issues/38679">issue#38679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27051">pr#27051</a>, Yan, Zheng)</p></li>
<li><p>mds: remove the code that skip evicting the only client (<a class="reference external" href="https://github.com/ceph/ceph/pull/28642">pr#28642</a>, Yan, Zheng)</p></li>
<li><p>mds: remove the incorrect comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/31775">pr#31775</a>, Xiubo Li)</p></li>
<li><p>mds: remove unnecessary debug warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/31898">pr#31898</a>, Patrick Donnelly)</p></li>
<li><p>mds: remove unused CDir members (<a class="reference external" href="https://github.com/ceph/ceph/pull/33227">pr#33227</a>, Jun Su)</p></li>
<li><p>mds: Reorganize class members in Anchor header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30090">pr#30090</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in Capability header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29166">pr#29166</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in CDir header (<a class="reference external" href="https://github.com/ceph/ceph/pull/28860">pr#28860</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in CInode header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29066">pr#29066</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in DamageTable header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29569">pr#29569</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in FSMap header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29572">pr#29572</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in FSMapUser header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29574">pr#29574</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in InoTable header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29883">pr#29883</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in JournalPointer header (<a class="reference external" href="https://github.com/ceph/ceph/pull/29888">pr#29888</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in LocalLock header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30143">pr#30143</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in Locker header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30164">pr#30164</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in LogEvent header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30205">pr#30205</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in LogSegment header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30202">pr#30202</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDBalancer header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30559">pr#30559</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDCache header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30745">pr#30745</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDLog header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30744">pr#30744</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSAuthCaps header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30915">pr#30915</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSCacheObject header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30938">pr#30938</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSDaemon header (<a class="reference external" href="https://github.com/ceph/ceph/pull/30990">pr#30990</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSMap header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31118">pr#31118</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSRank header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31120">pr#31120</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSTable header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31122">pr#31122</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSTableClient header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31115">pr#31115</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in MDSTableServer header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31250">pr#31250</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in Migrator header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31253">pr#31253</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in OpenFileTable header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31597">pr#31597</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in PurgeQueue header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31596">pr#31596</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in RecoveryQueue header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31635">pr#31635</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in ScatterLock header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31716">pr#31716</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in ScrubHeader header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31717">pr#31717</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in ScrubStack header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31718">pr#31718</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in Server header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31719">pr#31719</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in SessionMap header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32320">pr#32320</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in SimpleLock header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32322">pr#32322</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in SnapClient header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32326">pr#32326</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize class members in SnapServer header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32350">pr#32350</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize struct members in Mutation header (<a class="reference external" href="https://github.com/ceph/ceph/pull/31481">pr#31481</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure and class members in mdstypes header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32435">pr#32435</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure members in flock header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32416">pr#32416</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure members in inode_backtrace header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32431">pr#32431</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure members in snap header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32432">pr#32432</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure members in SnapRealm header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32348">pr#32348</a>, Varsha Rao)</p></li>
<li><p>mds: Reorganize structure members in StrayManager header (<a class="reference external" href="https://github.com/ceph/ceph/pull/32397">pr#32397</a>, Varsha Rao)</p></li>
<li><p>mds: reset heartbeat inside big loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/28406">pr#28406</a>, Yan, Zheng)</p></li>
<li><p>mds: split the dir if the op makes it oversized, because some ops maybe in flight (<a class="reference external" href="https://github.com/ceph/ceph/pull/29921">pr#29921</a>, simon gao)</p></li>
<li><p>mds: there is an assertion when calling Beacon::shutdown() (<a class="reference external" href="http://tracker.ceph.com/issues/38822">issue#38822</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27063">pr#27063</a>, huanwen ren)</p></li>
<li><p>mds: throttle scrub start for multiple active MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32521">pr#32521</a>, Patrick Donnelly, Milind Changire)</p></li>
<li><p>mds: tolerate no snaprealm encoded in on-disk root inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/31455">pr#31455</a>, Yan, Zheng)</p></li>
<li><p>mds: track high water mark for purges (<a class="reference external" href="https://github.com/ceph/ceph/pull/32667">pr#32667</a>, Patrick Donnelly)</p></li>
<li><p>mds: trim cache during standby-replay (<a class="reference external" href="http://tracker.ceph.com/issues/40213">issue#40213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28212">pr#28212</a>, simon gao)</p></li>
<li><p>mds: trim cache on regular schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/29542">pr#29542</a>, Patrick Donnelly)</p></li>
<li><p>mds: unify daemon and tell commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31255">pr#31255</a>, Sage Weil)</p></li>
<li><p>mds: update projected_version when upgrading snaptable (<a class="reference external" href="http://tracker.ceph.com/issues/38835">issue#38835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27238">pr#27238</a>, Yan, Zheng)</p></li>
<li><p>mds: use set to store to evict client (<a class="reference external" href="https://github.com/ceph/ceph/pull/30029">pr#30029</a>, Erqi Chen)</p></li>
<li><p>mds: use vector::empty in feature_bitset_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/32541">pr#32541</a>, Jos Collin)</p></li>
<li><p>mds: wake up lock waiters after forcibly changing lock state (<a class="reference external" href="http://tracker.ceph.com/issues/39987">issue#39987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28459">pr#28459</a>, Yan, Zheng)</p></li>
<li><p>mgr,mon,rbd: mon/mgr: add rbd_support to list of always-on mgr modules (<a class="reference external" href="http://tracker.ceph.com/issues/40790">issue#40790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29073">pr#29073</a>, Jason Dillaman)</p></li>
<li><p>mgr,mon: mon,mgr: pass MessageRef to monc.send_mon_message()  xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30449">pr#30449</a>, Kefu Chai)</p></li>
<li><p>mgr,mon: mon/MgrMonitor.cc: add always_on_modules to the output of ceph mgr module ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/32939">pr#32939</a>, Neha Ojha)</p></li>
<li><p>mgr,mon: mon/MgrMonitor.cc: warn about missing mgr in a cluster with osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/33025">pr#33025</a>, Neha Ojha)</p></li>
<li><p>mgr,pybind: pybind/mgr/prometheus: remove scrape_duration metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/27034">pr#27034</a>, Jan Fajerski)</p></li>
<li><p>mgr,rbd: mgr/dashboard: block mirroring page results in internal server error (<a class="reference external" href="https://github.com/ceph/ceph/pull/31907">pr#31907</a>, Jason Dillaman)</p></li>
<li><p>mgr,rbd: mgr/rbd_support: dont scan pools that dont have schedules (<a class="reference external" href="https://github.com/ceph/ceph/pull/33840">pr#33840</a>, Mykola Golub)</p></li>
<li><p>mgr,rbd: mgr/rbd_support: implement mirror snapshot scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/32434">pr#32434</a>, Mykola Golub)</p></li>
<li><p>mgr,rbd: mgr/rbd_support: support scheduling long-running background operations (<a class="reference external" href="http://tracker.ceph.com/issues/40621">issue#40621</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29054">pr#29054</a>, Jason Dillaman)</p></li>
<li><p>mgr,rbd: pybind/mgr: fix format for rbd-mirror prometheus metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/28200">pr#28200</a>, Mykola Golub)</p></li>
<li><p>mgr,rgw: mgr/ansible: RGW service (<a class="reference external" href="https://github.com/ceph/ceph/pull/28468">pr#28468</a>, Juan Miguel Olmo Martxc3xadnez)</p></li>
<li><p>mgr,tests: install-deps.sh: preload wheel for all mgr requirements.txt files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32151">pr#32151</a>, Sage Weil)</p></li>
<li><p>mgr,tests: mgr/orchestrator_cli: remove tox and move test to parent dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/31561">pr#31561</a>, Sebastian Wagner)</p></li>
<li><p>mgr,tests: mgr/progress: Created first unit test for progress module (<a class="reference external" href="https://github.com/ceph/ceph/pull/28758">pr#28758</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr,tests: pybind/mgr: Add ceph_module.pyi to improve type checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/32502">pr#32502</a>, Sebastian Wagner)</p></li>
<li><p>mgr,tests: pybind/mgr: install setuptools &gt;= 12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29414">pr#29414</a>, Kefu Chai)</p></li>
<li><p>mgr,tests: pybind/tox: handle possible WITH_PYTHON3 values other than 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28002">pr#28002</a>, Nathan Cutler)</p></li>
<li><p>mgr,tests: qa/mgr/balancer: Add cram based test for altering target_max_misplaced_ratio setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/30646">pr#30646</a>, Shyukri Shyukriev)</p></li>
<li><p>mgr,tests: qa/mgr/progress: update the test suite for progress module (<a class="reference external" href="http://tracker.ceph.com/issues/40618">issue#40618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29111">pr#29111</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr,tools: Remove use of rules batching for upmap balancer and default for upmap_max_deviation to 5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32247">pr#32247</a>, David Zafman)</p></li>
<li><p>mgr/ansible: Host ls implementation (<a class="reference external" href="https://github.com/ceph/ceph/pull/26185">pr#26185</a>, Juan Miguel Olmo Martxc3xadnez)</p></li>
<li><p>mgr/ansible: Integrate mgr/ansible/tox into mgr/tox (<a class="reference external" href="https://github.com/ceph/ceph/pull/32149">pr#32149</a>, Sebastian Wagner)</p></li>
<li><p>mgr/ansible: TLS Mutual Authentication (<a class="reference external" href="https://github.com/ceph/ceph/pull/27512">pr#27512</a>, Juan Miguel Olmo Martxc3xadnez)</p></li>
<li><p>mgr/cephadm: a few fixes around daemon and device caches (<a class="reference external" href="https://github.com/ceph/ceph/pull/33495">pr#33495</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: adapt osd deployment to service_apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/33922">pr#33922</a>, Sage Weil, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: add drivegroup support; workaround c-v batch shortcoming (<a class="reference external" href="https://github.com/ceph/ceph/pull/32972">pr#32972</a>, Sage Weil, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: add HostAssignment.validate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/34005">pr#34005</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Add progress to update_mgr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32372">pr#32372</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Add unittest for osd removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/33602">pr#33602</a>, Sage Weil, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Add unittest for service_action (<a class="reference external" href="https://github.com/ceph/ceph/pull/32209">pr#32209</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: allow osd replacement/removal in the background (<a class="reference external" href="https://github.com/ceph/ceph/pull/32983">pr#32983</a>, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: auto-select python version to use remotely (<a class="reference external" href="https://github.com/ceph/ceph/pull/32327">pr#32327</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: cache device inventory; zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33394">pr#33394</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: catch exceptions when scraping ceph-volume inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33484">pr#33484</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: catch excpetions in serve() thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/33139">pr#33139</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: check-host on host add (<a class="reference external" href="https://github.com/ceph/ceph/pull/32385">pr#32385</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: clean up client.crash.\* container_image settings after upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/34068">pr#34068</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: consolidate/refactor all add\_ and apply\_ methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/33496">pr#33496</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: Convert HostNotFound to OrchestratorError (<a class="reference external" href="https://github.com/ceph/ceph/pull/33310">pr#33310</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: deploy Grafana (<a class="reference external" href="https://github.com/ceph/ceph/pull/33515">pr#33515</a>, Patrick Seidensal)</p></li>
<li><p>mgr/cephadm: do not include osd service in orch ls output (<a class="reference external" href="https://github.com/ceph/ceph/pull/33968">pr#33968</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: do not reconfig orphan daemons; fix test to not remote orphans (<a class="reference external" href="https://github.com/ceph/ceph/pull/34027">pr#34027</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: do not refresh daemon and device inventory as often (<a class="reference external" href="https://github.com/ceph/ceph/pull/33734">pr#33734</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: drop mixin parent (<a class="reference external" href="https://github.com/ceph/ceph/pull/33514">pr#33514</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: Enable provisioning alertmanager via orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/33554">pr#33554</a>, Kristoffer Grxc3xb6nlund)</p></li>
<li><p>mgr/cephadm: fix dump output by formatting to yaml first (<a class="reference external" href="https://github.com/ceph/ceph/pull/33891">pr#33891</a>, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: fix listing services by host (<a class="reference external" href="https://github.com/ceph/ceph/pull/32314">pr#32314</a>, Kiefer Chang)</p></li>
<li><p>mgr/cephadm: fix orch rm and upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/33772">pr#33772</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix osd reconfig/redeploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32812">pr#32812</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: Fix placement for new services (<a class="reference external" href="https://github.com/ceph/ceph/pull/33205">pr#33205</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: fix placement when existing + specified dont overlap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33766">pr#33766</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix prom config generation when hosts have no labels or addrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33800">pr#33800</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: Fix remove_osds() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32146">pr#32146</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: fix section name for mon options in ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/32681">pr#32681</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix service list filtering (<a class="reference external" href="https://github.com/ceph/ceph/pull/33838">pr#33838</a>, Kiefer Chang)</p></li>
<li><p>mgr/cephadm: fix type of timeout options (<a class="reference external" href="https://github.com/ceph/ceph/pull/32316">pr#32316</a>, Kiefer Chang)</p></li>
<li><p>mgr/cephadm: fix upgrade ok-to-stop condition check (<a class="reference external" href="https://github.com/ceph/ceph/pull/33469">pr#33469</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix upgrade order (<a class="reference external" href="https://github.com/ceph/ceph/pull/33811">pr#33811</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix upgrade wait loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/33447">pr#33447</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix upgrade when daemon is stopped (<a class="reference external" href="https://github.com/ceph/ceph/pull/33678">pr#33678</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: if we had no record of deps, and deps are [], do not reconfig (<a class="reference external" href="https://github.com/ceph/ceph/pull/33733">pr#33733</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: implement apply mon, mon removal checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/33792">pr#33792</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: implement pause/resume to suspect non-monitoring background work (<a class="reference external" href="https://github.com/ceph/ceph/pull/33930">pr#33930</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: improve pull behavior for upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/32878">pr#32878</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: init attrs created by settattr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/32957">pr#32957</a>, Kefu Chai)</p></li>
<li><p>mgr/cephadm: leverage service specs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33553">pr#33553</a>, Sage Weil, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: limit number of times check host is performed in the serve loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/33866">pr#33866</a>, Daniel-Pivonka)</p></li>
<li><p>mgr/cephadm: log information to cluster log (<a class="reference external" href="https://github.com/ceph/ceph/pull/33488">pr#33488</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: make apply move daemons, do its work synchronously (<a class="reference external" href="https://github.com/ceph/ceph/pull/33704">pr#33704</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: make NodeAssignment return a simple host list (<a class="reference external" href="https://github.com/ceph/ceph/pull/33669">pr#33669</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: make osd create on an existing LV idempotent (<a class="reference external" href="https://github.com/ceph/ceph/pull/33755">pr#33755</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: make prometheus scrape all mgrs, node-exporters (<a class="reference external" href="https://github.com/ceph/ceph/pull/33444">pr#33444</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: Make sure we dont co-locate the same daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/33853">pr#33853</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33119">pr#33119</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: misc fixes + smoke test (<a class="reference external" href="https://github.com/ceph/ceph/pull/33730">pr#33730</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: mon: Dont show traceback for user errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/33333">pr#33333</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: nicer error from cephadm check-host (<a class="reference external" href="https://github.com/ceph/ceph/pull/33935">pr#33935</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: point dashboard at cephadms grafana automatically (<a class="reference external" href="https://github.com/ceph/ceph/pull/33700">pr#33700</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: prefix daemon ids with hostname (<a class="reference external" href="https://github.com/ceph/ceph/pull/33012">pr#33012</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: progress for upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/33415">pr#33415</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: provision node-exporter (<a class="reference external" href="https://github.com/ceph/ceph/pull/33123">pr#33123</a>, Sage Weil, Patrick Seidensal)</p></li>
<li><p>mgr/cephadm: provision prometheus (<a class="reference external" href="https://github.com/ceph/ceph/pull/33073">pr#33073</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: reduce boilerplate for unittests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33663">pr#33663</a>, Joshua Schmid)</p></li>
<li><p>mgr/cephadm: refresh ceph.conf when mons change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33855">pr#33855</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: refresh configs when dependencies change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33671">pr#33671</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: refresh service state in the background (<a class="reference external" href="https://github.com/ceph/ceph/pull/32859">pr#32859</a>, Sebastian Wagner, Sage Weil)</p></li>
<li><p>mgr/cephadm: remove item from cache when removing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33071">pr#33071</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: remove redundant /dev when blinking device light (<a class="reference external" href="https://github.com/ceph/ceph/pull/32246">pr#32246</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: revamp scheduling (<a class="reference external" href="https://github.com/ceph/ceph/pull/33523">pr#33523</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: set thread pool size to 10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33463">pr#33463</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: show age of service ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/32686">pr#32686</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: simplify and improve placement (<a class="reference external" href="https://github.com/ceph/ceph/pull/33808">pr#33808</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: simplify tracking of daemon inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33249">pr#33249</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: two minor fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33736">pr#33736</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: update osd removal report immediately (<a class="reference external" href="https://github.com/ceph/ceph/pull/33713">pr#33713</a>, Kiefer Chang)</p></li>
<li><p>mgr/cephadm: update type annotation (<a class="reference external" href="https://github.com/ceph/ceph/pull/33784">pr#33784</a>, Kefu Chai)</p></li>
<li><p>mgr/cephadm: upgrade requires root mode for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/33802">pr#33802</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: upgrade: fix daemons missing image_id (<a class="reference external" href="https://github.com/ceph/ceph/pull/33745">pr#33745</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: upgrade: handle stopped daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33487">pr#33487</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: verify hosts hostname matches cephadm host (<a class="reference external" href="https://github.com/ceph/ceph/pull/33058">pr#33058</a>, Sage Weil)</p></li>
<li><p>mgr/dashbaord: Fix E2E pools page failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/32635">pr#32635</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboad: Improve iSCSI overview page (<a class="reference external" href="https://github.com/ceph/ceph/pull/27254">pr#27254</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard Displays progress bar in notification tray for background tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/27420">pr#27420</a>, Pooja)</p></li>
<li><p>mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby (<a class="reference external" href="https://github.com/ceph/ceph/pull/26925">pr#26925</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest) (<a class="reference external" href="https://github.com/ceph/ceph/pull/27187">pr#27187</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: 1 osds exist in the crush map but not in the osdmap breaks OSD page (<a class="reference external" href="http://tracker.ceph.com/issues/36086">issue#36086</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26836">pr#26836</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: A block-manager can not access the pool page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30001">pr#30001</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: accept expected exception when SSL handshaking (<a class="reference external" href="https://github.com/ceph/ceph/pull/31014">pr#31014</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Access control database does not restore disabled users correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/29614">pr#29614</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: adapt bucket tenant API tests to new behaviour (<a class="reference external" href="https://github.com/ceph/ceph/pull/29570">pr#29570</a>, alfonsomthd)</p></li>
<li><p>mgr/dashboard: adapt create_osds interface change (<a class="reference external" href="https://github.com/ceph/ceph/pull/34000">pr#34000</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Add Always-on column to mgr module list (<a class="reference external" href="https://github.com/ceph/ceph/pull/33429">pr#33429</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add date range and log search functionality (<a class="reference external" href="http://tracker.ceph.com/issues/37387">issue#37387</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26562">pr#26562</a>, guodan1)</p></li>
<li><p>mgr/dashboard: add debug mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/30522">pr#30522</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: add feature toggle for NFS and fix feature toggles regression (<a class="reference external" href="https://github.com/ceph/ceph/pull/32419">pr#32419</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Add invalid pattern message for Pool name (<a class="reference external" href="https://github.com/ceph/ceph/pull/31607">pr#31607</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add missing text translation (<a class="reference external" href="https://github.com/ceph/ceph/pull/29934">pr#29934</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add polish translation (<a class="reference external" href="https://github.com/ceph/ceph/pull/27247">pr#27247</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: Add protractor-screenshoter-plugin (<a class="reference external" href="https://github.com/ceph/ceph/pull/27166">pr#27166</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Add refresh  interval to the dashboard landing page (<a class="reference external" href="http://tracker.ceph.com/issues/26872">issue#26872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26396">pr#26396</a>, guodan1)</p></li>
<li><p>mgr/dashboard: Add separate option to config SSL port (<a class="reference external" href="https://github.com/ceph/ceph/pull/26914">pr#26914</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add support for blinking enclosure LEDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31851">pr#31851</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add time-diff unittest and docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31357">pr#31357</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add vertical menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/31923">pr#31923</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add whitelist to guard (<a class="reference external" href="https://github.com/ceph/ceph/pull/27406">pr#27406</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Allow deletion of RBD with snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/33067">pr#33067</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Allow disabling redirection on standby Dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/29088">pr#29088</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: allow refreshing inventory page (<a class="reference external" href="https://github.com/ceph/ceph/pull/32423">pr#32423</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Allow users to change their password on the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/28935">pr#28935</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: auth ttl expired error (<a class="reference external" href="https://github.com/ceph/ceph/pull/27098">pr#27098</a>, ming416)</p></li>
<li><p>mgr/dashboard: Back button component (<a class="reference external" href="https://github.com/ceph/ceph/pull/27164">pr#27164</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: behave when pwdUpdateRequired key is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33513">pr#33513</a>, Sage Weil)</p></li>
<li><p>mgr/dashboard: Bucket names cannot be formatted as IP address (<a class="reference external" href="https://github.com/ceph/ceph/pull/30620">pr#30620</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: ceph dashboard i18ntool (<a class="reference external" href="https://github.com/ceph/ceph/pull/26953">pr#26953</a>, Sebastian Krah)</p></li>
<li><p>mgr/dashboard: CephFS client tab switch (<a class="reference external" href="https://github.com/ceph/ceph/pull/29556">pr#29556</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: CephFS tab component (<a class="reference external" href="https://github.com/ceph/ceph/pull/29800">pr#29800</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Change the provider of services to root (<a class="reference external" href="http://tracker.ceph.com/issues/39996">issue#39996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28211">pr#28211</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: change warn_explicit to warn (<a class="reference external" href="https://github.com/ceph/ceph/pull/30075">pr#30075</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Check if gateway is in use before deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/27262">pr#27262</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Check if <cite>num_sessions</cite> is available (<a class="reference external" href="https://github.com/ceph/ceph/pull/30270">pr#30270</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: cheroot moved into a separate project (<a class="reference external" href="https://github.com/ceph/ceph/pull/31431">pr#31431</a>, Joshua Schmid)</p></li>
<li><p>mgr/dashboard: Cleanup code (<a class="reference external" href="https://github.com/ceph/ceph/pull/33107">pr#33107</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Cleanup feature toggle status output (<a class="reference external" href="https://github.com/ceph/ceph/pull/32569">pr#32569</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Cleanup Python code (<a class="reference external" href="https://github.com/ceph/ceph/pull/29604">pr#29604</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Clone an existing user role (<a class="reference external" href="https://github.com/ceph/ceph/pull/32653">pr#32653</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: commands to set SSL certificate and key (<a class="reference external" href="https://github.com/ceph/ceph/pull/27463">pr#27463</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Configuring an URL prefix does not work as expected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30599">pr#30599</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: consider mon_allow_pool_delete flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/28260">pr#28260</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Controls UI inputs based on type (<a class="reference external" href="https://github.com/ceph/ceph/pull/30208">pr#30208</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: coverage venv python version same as mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/33407">pr#33407</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Create bucket with x-amz-bucket-object-lock-enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/33821">pr#33821</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Crush rule modal (<a class="reference external" href="https://github.com/ceph/ceph/pull/33620">pr#33620</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: decouple backend unit tests from build (<a class="reference external" href="https://github.com/ceph/ceph/pull/32565">pr#32565</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: destroyed view in CRUSH map viewer (<a class="reference external" href="https://github.com/ceph/ceph/pull/33405">pr#33405</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Disable event propagation in the helper icon (<a class="reference external" href="http://tracker.ceph.com/issues/40715">issue#40715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29105">pr#29105</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Display correct dialog title (<a class="reference external" href="https://github.com/ceph/ceph/pull/28168">pr#28168</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Display iSCSI logged in info (<a class="reference external" href="https://github.com/ceph/ceph/pull/28265">pr#28265</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Display legend for CephFS standbys (<a class="reference external" href="https://github.com/ceph/ceph/pull/29927">pr#29927</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: display OSD IDs on inventory page (<a class="reference external" href="https://github.com/ceph/ceph/pull/31189">pr#31189</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Display the number of iSCSI active sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/27248">pr#27248</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Display WWN and LUN number in iSCSI target details (<a class="reference external" href="https://github.com/ceph/ceph/pull/30288">pr#30288</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: do not log tokens (<a class="reference external" href="https://github.com/ceph/ceph/pull/30445">pr#30445</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: do not show RGW API keys if only read-only privileges (<a class="reference external" href="https://github.com/ceph/ceph/pull/33178">pr#33178</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Editing RGW bucket fails because of name is already in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/29767">pr#29767</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Enable compiler options used by Angular –strict flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/32553">pr#32553</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Enable read only users to read again (<a class="reference external" href="https://github.com/ceph/ceph/pull/27348">pr#27348</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: enable/disable versioning on RGW bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/29460">pr#29460</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Enforce password change upon first login (<a class="reference external" href="https://github.com/ceph/ceph/pull/32680">pr#32680</a>, Volker Theile, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Enhance user create CLI command to force password change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33552">pr#33552</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Evict a CephFS client (<a class="reference external" href="https://github.com/ceph/ceph/pull/28898">pr#28898</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Explicitly set/change the device class of an OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/32150">pr#32150</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Extend E2E test section (<a class="reference external" href="https://github.com/ceph/ceph/pull/28858">pr#28858</a>, Laura Paduano)</p></li>
<li><p>mgr/dashboard: extend types of <cite>smart</cite> response (<a class="reference external" href="https://github.com/ceph/ceph/pull/30595">pr#30595</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: fix adding/removing host errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/34023">pr#34023</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix backend error when updating RBD interlocked features (<a class="reference external" href="http://tracker.ceph.com/issues/39933">issue#39933</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28147">pr#28147</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix cdEncode decorator is not working on class (<a class="reference external" href="https://github.com/ceph/ceph/pull/30064">pr#30064</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Fix CephFS chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/29557">pr#29557</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Fix dashboard health test failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/29172">pr#29172</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix deletion of NFS protocol properties (<a class="reference external" href="http://tracker.ceph.com/issues/38997">issue#38997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27244">pr#27244</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix deletion of NFS transports properties (<a class="reference external" href="http://tracker.ceph.com/issues/39090">issue#39090</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27350">pr#27350</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix e2e chromedriver problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/32224">pr#32224</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix env vars of <cite>run-tox.sh</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/38798">issue#38798</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26977">pr#26977</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fix error in unit test caused by timezone (<a class="reference external" href="https://github.com/ceph/ceph/pull/31632">pr#31632</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix failing user test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32461">pr#32461</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: fix improper URL checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/32652">pr#32652</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Fix iSCSI + Rook issues (<a class="reference external" href="http://tracker.ceph.com/issues/39586">issue#39586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26341">pr#26341</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Fix iSCSI Discovery user permissions (<a class="reference external" href="http://tracker.ceph.com/issues/39328">issue#39328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27678">pr#27678</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix iSCSI disk diff calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/27378">pr#27378</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix iSCSI form when using IPv6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27946">pr#27946</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix iSCSI target form warning (<a class="reference external" href="http://tracker.ceph.com/issues/39324">issue#39324</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27609">pr#27609</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix iSCSI target submission (<a class="reference external" href="https://github.com/ceph/ceph/pull/27380">pr#27380</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix issues in user form (<a class="reference external" href="https://github.com/ceph/ceph/pull/28863">pr#28863</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: fix LazyUUID4 not serializable (<a class="reference external" href="https://github.com/ceph/ceph/pull/31266">pr#31266</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix MDS counter chart is not displayed (<a class="reference external" href="https://github.com/ceph/ceph/pull/29371">pr#29371</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix mgr module API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29634">pr#29634</a>, alfonsomthd, Kefu Chai)</p></li>
<li><p>mgr/dashboard: fix missing constraints file in backend API tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30720">pr#30720</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Fix missing i18n (<a class="reference external" href="https://github.com/ceph/ceph/pull/32650">pr#32650</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix mypy issues and enable it by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/33454">pr#33454</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix NFS pseudo validation (<a class="reference external" href="http://tracker.ceph.com/issues/39063">issue#39063</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27293">pr#27293</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix NFS squash default value (<a class="reference external" href="http://tracker.ceph.com/issues/39064">issue#39064</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27294">pr#27294</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix npm vulnerabilities (<a class="reference external" href="https://github.com/ceph/ceph/pull/32699">pr#32699</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix OSD IDs are not displayed when using cephadm backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/32207">pr#32207</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Fix pool deletion e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/29993">pr#29993</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Fix pool renaming functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/31617">pr#31617</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: fix python2 failure in home controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/30937">pr#30937</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: fix RGW subuser auto-generate key (<a class="reference external" href="https://github.com/ceph/ceph/pull/32186">pr#32186</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Fix RGW user/bucket quota issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/28174">pr#28174</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: fix SAML input argument handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/29848">pr#29848</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix small typos in description message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30647">pr#30647</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: fix some performance data are not displayed (<a class="reference external" href="http://tracker.ceph.com/issues/39971">issue#39971</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28169">pr#28169</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: fix sparkline component (<a class="reference external" href="https://github.com/ceph/ceph/pull/26985">pr#26985</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/33718">pr#33718</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Fix the table mouseenter event handling test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28879">pr#28879</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: fix tox test failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/29125">pr#29125</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Fix translation of variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/30671">pr#30671</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix typo in NFS form (<a class="reference external" href="http://tracker.ceph.com/issues/39067">issue#39067</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27245">pr#27245</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix visibility of pwdExpirationDate field (<a class="reference external" href="https://github.com/ceph/ceph/pull/32703">pr#32703</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Fix zsh support in run-backend-api-tests.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/31070">pr#31070</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Fix <cite>npm run fixmod</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/28176">pr#28176</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Fixes defaultBuilder is not a function (<a class="reference external" href="https://github.com/ceph/ceph/pull/29420">pr#29420</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fixes random cephfs tab test failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/30814">pr#30814</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Fixes rbd image purge trash button &amp; modal text (<a class="reference external" href="https://github.com/ceph/ceph/pull/33321">pr#33321</a>, anurag)</p></li>
<li><p>mgr/dashboard: Fixes tooltip behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/27153">pr#27153</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: FixtureHelper (<a class="reference external" href="https://github.com/ceph/ceph/pull/27157">pr#27157</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Form fields do not show error messages/hints (<a class="reference external" href="https://github.com/ceph/ceph/pull/29043">pr#29043</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: ganesha: Specify the name of the filesystem (create_path) (<a class="reference external" href="https://github.com/ceph/ceph/pull/29182">pr#29182</a>, David Casier)</p></li>
<li><p>mgr/dashboard: hide daemon table when orchestrator is disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/33941">pr#33941</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: hide in-use devices when creating OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31927">pr#31927</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: improve device selection modal for creating OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33081">pr#33081</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Improve hints shown when message.xlf is invalid (<a class="reference external" href="http://tracker.ceph.com/issues/40064">issue#40064</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28377">pr#28377</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Improve NFS Pseudo pattern message (<a class="reference external" href="http://tracker.ceph.com/issues/39327">issue#39327</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27653">pr#27653</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve Notification sidebar (<a class="reference external" href="https://github.com/ceph/ceph/pull/32895">pr#32895</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Improve RestClient error logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/29794">pr#29794</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Increase column size on mgr module form (<a class="reference external" href="https://github.com/ceph/ceph/pull/29107">pr#29107</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: install teuthology using pip (<a class="reference external" href="https://github.com/ceph/ceph/pull/31815">pr#31815</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: internationalization support with AOT enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/30694">pr#30694</a>, Tiago Melo, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Invalid SSO configuration when certificate path does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/31920">pr#31920</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI GET requests should not be logged (<a class="reference external" href="https://github.com/ceph/ceph/pull/27813">pr#27813</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: iSCSI targets not available if any gateway is down (<a class="reference external" href="https://github.com/ceph/ceph/pull/31819">pr#31819</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Isolate each RBD component (<a class="reference external" href="https://github.com/ceph/ceph/pull/33520">pr#33520</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: KeyError on dashboard reload (<a class="reference external" href="https://github.com/ceph/ceph/pull/31469">pr#31469</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: KV-table transforms dates through pipe (<a class="reference external" href="https://github.com/ceph/ceph/pull/27612">pr#27612</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Left align badge datatable columns (<a class="reference external" href="https://github.com/ceph/ceph/pull/32053">pr#32053</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: list services and daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33531">pr#33531</a>, Sage Weil, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: Localization for date picker module (<a class="reference external" href="https://github.com/ceph/ceph/pull/27275">pr#27275</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Make all columns sortable (<a class="reference external" href="https://github.com/ceph/ceph/pull/27784">pr#27784</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: make check mypy failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/33573">pr#33573</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Make password policy check configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32546">pr#32546</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Make preventDefault work with 400 errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/26561">pr#26561</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: monitoring: improve generic Could not reach external API message (<a class="reference external" href="https://github.com/ceph/ceph/pull/32648">pr#32648</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Not able to restrict bucket creation for new user (<a class="reference external" href="https://github.com/ceph/ceph/pull/33612">pr#33612</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Optimize portal IPs calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28084">pr#28084</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: orchestrator integration initial works (<a class="reference external" href="https://github.com/ceph/ceph/pull/29127">pr#29127</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: OSD custom action button removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/28095">pr#28095</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: OSD improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/30493">pr#30493</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: pass a list of drive_group to create_osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/33014">pr#33014</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Pool form uses different loading spinner (<a class="reference external" href="https://github.com/ceph/ceph/pull/28649">pr#28649</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Prevent deletion of iSCSI IQNs with open sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/29133">pr#29133</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Prevent KeyError when requesting always_on_modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/30426">pr#30426</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Process password complexity checks immediately (<a class="reference external" href="https://github.com/ceph/ceph/pull/32032">pr#32032</a>, Volker Theile, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Provide the name of the object being deleted (<a class="reference external" href="https://github.com/ceph/ceph/pull/30658">pr#30658</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Provide user enable/disable capability (<a class="reference external" href="http://tracker.ceph.com/issues/25229">issue#25229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29046">pr#29046</a>, Ricardo Dias, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Push Grafana dashboards on startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/26415">pr#26415</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: qa: fix RBD test when matching error strings (<a class="reference external" href="https://github.com/ceph/ceph/pull/29264">pr#29264</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: qa: whitelist client eviction warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/29114">pr#29114</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RBD snapshot name suggestion with local time suffix (<a class="reference external" href="https://github.com/ceph/ceph/pull/27613">pr#27613</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Reduce the number of renders on the tables (<a class="reference external" href="http://tracker.ceph.com/issues/39944">issue#39944</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28118">pr#28118</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Refactor and cleanup tasks.mgr.dashboard.test_user (<a class="reference external" href="https://github.com/ceph/ceph/pull/33743">pr#33743</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactor Python unittests and controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/31165">pr#31165</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Reload all CephFS directories (<a class="reference external" href="https://github.com/ceph/ceph/pull/32552">pr#32552</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: remove config-opt: read perm. from system roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/33690">pr#33690</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Remove ngx-store (<a class="reference external" href="https://github.com/ceph/ceph/pull/33756">pr#33756</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: remove traceback/version assertions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31720">pr#31720</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Remove unused RBD configuration endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/30815">pr#30815</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Remove unused variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/31785">pr#31785</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Removes distracting search behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/27438">pr#27438</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Rename pipe list -&gt; join (<a class="reference external" href="https://github.com/ceph/ceph/pull/31843">pr#31843</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Replace IP address validation with Python standard library functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/26184">pr#26184</a>, Ashish Singh)</p></li>
<li><p>mgr/dashboard: Replace ng2-tree with angular-tree-component (<a class="reference external" href="https://github.com/ceph/ceph/pull/33758">pr#33758</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: RGW bucket creation when no placement target received (<a class="reference external" href="https://github.com/ceph/ceph/pull/29280">pr#29280</a>, alfonsomthd)</p></li>
<li><p>mgr/dashboard: RGW port autodetection does not support Beast RGW frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/33060">pr#33060</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: RGW User quota validation is not working correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/29132">pr#29132</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: run e2e tests against prod build (jenkins job) (<a class="reference external" href="https://github.com/ceph/ceph/pull/29198">pr#29198</a>, alfonsomthd)</p></li>
<li><p>mgr/dashboard: run-frontend-e2e-tests.sh: allow user defined BASE_URLxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32211">pr#32211</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: select placement target on RGW bucket creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/28764">pr#28764</a>, alfonsomthd)</p></li>
<li><p>mgr/dashboard: Set RO as the default access_type for RGW NFS exports (<a class="reference external" href="https://github.com/ceph/ceph/pull/30111">pr#30111</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: show checkboxes for booleans (<a class="reference external" href="https://github.com/ceph/ceph/pull/32836">pr#32836</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: show correct RGW user system info (<a class="reference external" href="https://github.com/ceph/ceph/pull/33206">pr#33206</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: Show iSCSI gateways status in the health page (<a class="reference external" href="https://github.com/ceph/ceph/pull/29112">pr#29112</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: smart: smart data read out on down osd causes error popup (<a class="reference external" href="https://github.com/ceph/ceph/pull/32953">pr#32953</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Standby Dashboards dont handle all requests properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/30478">pr#30478</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Support ceph-iscsi config v9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27448">pr#27448</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: support multiple DriveGroups when creating OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32678">pr#32678</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: support removing OSDs in OSDs page (<a class="reference external" href="https://github.com/ceph/ceph/pull/31997">pr#31997</a>, Kiefer Chang)</p></li>
<li><p>mgr/dashboard: support setting password hashes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29138">pr#29138</a>, Fabian Bonk)</p></li>
<li><p>mgr/dashboard: tasks: only unblock controller thread after TaskManager thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/30747">pr#30747</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Throw a more meaningful exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/32234">pr#32234</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: tox.ini fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30779">pr#30779</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr/dashboard: UI fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33171">pr#33171</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Unable to set boolean values to false when default is true (<a class="reference external" href="https://github.com/ceph/ceph/pull/31738">pr#31738</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: unify button/URL actions naming (<a class="reference external" href="http://tracker.ceph.com/issues/37337">issue#37337</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26572">pr#26572</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Unify the look of dashboard charts (<a class="reference external" href="http://tracker.ceph.com/issues/39384">issue#39384</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27681">pr#27681</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: update dashboard CODEOWNERShip (<a class="reference external" href="https://github.com/ceph/ceph/pull/31193">pr#31193</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Update tar to v4.4.8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28092">pr#28092</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: update vstart to use new ssl port (<a class="reference external" href="http://tracker.ceph.com/issues/26914">issue#26914</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27269">pr#27269</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Updated octopus image on 404 page (<a class="reference external" href="https://github.com/ceph/ceph/pull/33920">pr#33920</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: Use booleanText pipe (<a class="reference external" href="https://github.com/ceph/ceph/pull/26733">pr#26733</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use default language when running npm run build (<a class="reference external" href="https://github.com/ceph/ceph/pull/31563">pr#31563</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Use ModalComponent in all modals (<a class="reference external" href="https://github.com/ceph/ceph/pull/33858">pr#33858</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Use Observable in auth.service (<a class="reference external" href="https://github.com/ceph/ceph/pull/32084">pr#32084</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Use onCancel on any modal event (<a class="reference external" href="https://github.com/ceph/ceph/pull/29402">pr#29402</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/dashboard: Validate iSCSI controls min/max value (<a class="reference external" href="https://github.com/ceph/ceph/pull/28942">pr#28942</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Validate iSCSI images features (<a class="reference external" href="https://github.com/ceph/ceph/pull/27135">pr#27135</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Validate <cite>ceph-iscsi</cite> config version (<a class="reference external" href="https://github.com/ceph/ceph/pull/26835">pr#26835</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Various UI issues related to CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/29272">pr#29272</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Vertically align the Refresh label (<a class="reference external" href="https://github.com/ceph/ceph/pull/29737">pr#29737</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: vstart: Fix /dev/tty No such device or address (<a class="reference external" href="https://github.com/ceph/ceph/pull/31195">pr#31195</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: wait for PG unknown state to be cleared (<a class="reference external" href="https://github.com/ceph/ceph/pull/33013">pr#33013</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Watch for pool pgs increase and decrease (<a class="reference external" href="https://github.com/ceph/ceph/pull/28006">pr#28006</a>, Ricardo Dias, Stephan Mxc3xbcller)</p></li>
<li><p>mgr/modules: outsource SSL certificate creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/33550">pr#33550</a>, Patrick Seidensal)</p></li>
<li><p>mgr/orch,cephadm: add timestamps to daemons and services (<a class="reference external" href="https://github.com/ceph/ceph/pull/33728">pr#33728</a>, Sage Weil)</p></li>
<li><p>mgr/orch: add –all-available-devices to orch apply osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/33990">pr#33990</a>, Sage Weil)</p></li>
<li><p>mgr/orch: add missing CLI commands for grafana, alertmanager (<a class="reference external" href="https://github.com/ceph/ceph/pull/33695">pr#33695</a>, Sage Weil)</p></li>
<li><p>mgr/orch: associate addresses with hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/33098">pr#33098</a>, Sage Weil)</p></li>
<li><p>mgr/orch: ceph orchestrator … -&gt; ceph orch … (<a class="reference external" href="https://github.com/ceph/ceph/pull/33131">pr#33131</a>, Sage Weil)</p></li>
<li><p>mgr/orch: ceph upgrade … -&gt; ceph orch upgrade … (<a class="reference external" href="https://github.com/ceph/ceph/pull/34046">pr#34046</a>, Sage Weil)</p></li>
<li><p>mgr/orch: collapse SPEC and PLACEMENT columns in orch ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/33795">pr#33795</a>, Sage Weil)</p></li>
<li><p>mgr/orch: dump service spec by name (<a class="reference external" href="https://github.com/ceph/ceph/pull/33951">pr#33951</a>, Michael Fritch)</p></li>
<li><p>mgr/orch: first phase of new cli (<a class="reference external" href="https://github.com/ceph/ceph/pull/33212">pr#33212</a>, Sage Weil)</p></li>
<li><p>mgr/orch: fix host ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/33486">pr#33486</a>, Sage Weil)</p></li>
<li><p>mgr/orch: fix orch ls table spacing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33586">pr#33586</a>, Sage Weil)</p></li>
<li><p>mgr/orch: fix ServiceSpec deserialization error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33779">pr#33779</a>, Kiefer Chang)</p></li>
<li><p>mgr/orch: improve commandline parsing for update\_\* (<a class="reference external" href="https://github.com/ceph/ceph/pull/31672">pr#31672</a>, Joshua Schmid)</p></li>
<li><p>mgr/orch: include spec ref in ServiceDescription (<a class="reference external" href="https://github.com/ceph/ceph/pull/33667">pr#33667</a>, Sage Weil)</p></li>
<li><p>mgr/orch: make arg hostname, not host (<a class="reference external" href="https://github.com/ceph/ceph/pull/33474">pr#33474</a>, Sage Weil)</p></li>
<li><p>mgr/orch: new cli, phase 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33244">pr#33244</a>, Sage Weil)</p></li>
<li><p>mgr/orch: pass unicode string to ipaddress.ip_network() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31755">pr#31755</a>, Kefu Chai)</p></li>
<li><p>mgr/orch: PlacementSpec: add all_hosts property (<a class="reference external" href="https://github.com/ceph/ceph/pull/33465">pr#33465</a>, Sage Weil)</p></li>
<li><p>mgr/orch: Properly handle NotImplementedError (<a class="reference external" href="https://github.com/ceph/ceph/pull/33914">pr#33914</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orch: remove ansible and deepsea (<a class="reference external" href="https://github.com/ceph/ceph/pull/33126">pr#33126</a>, Sage Weil)</p></li>
<li><p>mgr/orch: resurrect ServiceDescription, orch ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/33359">pr#33359</a>, Sage Weil)</p></li>
<li><p>mgr/orch: take a single placement argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/33706">pr#33706</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator,mgr/ssh: add host labels (<a class="reference external" href="https://github.com/ceph/ceph/pull/31854">pr#31854</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator: Add doc about how to use OrchestratorClientMixin (<a class="reference external" href="https://github.com/ceph/ceph/pull/32893">pr#32893</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Add mypy static type checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/32010">pr#32010</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: add optional format param for orchestrator host ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31930">pr#31930</a>, Kefu Chai)</p></li>
<li><p>mgr/orchestrator: add progress events to all orchestrators (<a class="reference external" href="https://github.com/ceph/ceph/pull/26654">pr#26654</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Add simple scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/32003">pr#32003</a>, Joshua Schmid)</p></li>
<li><p>mgr/orchestrator: addr is optional for constructing InventoryNode (<a class="reference external" href="https://github.com/ceph/ceph/pull/33347">pr#33347</a>, Kefu Chai)</p></li>
<li><p>mgr/orchestrator: device lights (<a class="reference external" href="https://github.com/ceph/ceph/pull/26768">pr#26768</a>, Sebastian Wagner, Sage Weil)</p></li>
<li><p>mgr/orchestrator: do not try to iterate through None (<a class="reference external" href="https://github.com/ceph/ceph/pull/31705">pr#31705</a>, Kefu Chai)</p></li>
<li><p>mgr/orchestrator: Document OSD replacement (<a class="reference external" href="https://github.com/ceph/ceph/pull/29792">pr#29792</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: fix orch host label rm help text (<a class="reference external" href="https://github.com/ceph/ceph/pull/33585">pr#33585</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator: Fix raise_if_exception for Python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31015">pr#31015</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: fix refs property of progresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/30197">pr#30197</a>, Kiefer Chang)</p></li>
<li><p>mgr/orchestrator: fix <cite>ceph orch apply -i</cite> + yaml cleanup + Completion cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/34001">pr#34001</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: functools.partial doesnt work for methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/33432">pr#33432</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: get_hosts return <cite>HostSpec</cite> instead of <cite>InventoryDevice</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33258">pr#33258</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Make Completions composable (<a class="reference external" href="https://github.com/ceph/ceph/pull/30262">pr#30262</a>, Sebastian Wagner, Tim Serong)</p></li>
<li><p>mgr/orchestrator: make hosts and label args consistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32253">pr#32253</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator: Raise more expressive Error, if completion already xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32270">pr#32270</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: raise_if_exception: Add exception type to message (<a class="reference external" href="https://github.com/ceph/ceph/pull/32574">pr#32574</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Remove <cite>(add|test|remove)_stateful_service_rule</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/26772">pr#26772</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: set node labels to empty list if none specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/31914">pr#31914</a>, Tim Serong)</p></li>
<li><p>mgr/orchestrator: Split \*_stateless_service and add get_feature_set (<a class="reference external" href="https://github.com/ceph/ceph/pull/29063">pr#29063</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: Substitute <cite>hostname</cite> for <cite>nodename</cite>, globally (<a class="reference external" href="https://github.com/ceph/ceph/pull/33467">pr#33467</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: unify StatelessServiceSpec and StatefulServiceSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/33175">pr#33175</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator: use deepcopy for copying exceptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32881">pr#32881</a>, Kefu Chai)</p></li>
<li><p>mgr/orchestrator: Use <cite>pickle</cite> to pass exceptions across sub-interpreters (<a class="reference external" href="https://github.com/ceph/ceph/pull/33179">pr#33179</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator_cli: clean up device ls table (<a class="reference external" href="https://github.com/ceph/ceph/pull/32279">pr#32279</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator_cli: Fix NFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32272">pr#32272</a>, Sebastian Wagner)</p></li>
<li><p>mgr/orchestrator_cli: improve service ls output, sorting (<a class="reference external" href="https://github.com/ceph/ceph/pull/31539">pr#31539</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator_cli: set type for orchestrator option (<a class="reference external" href="https://github.com/ceph/ceph/pull/32189">pr#32189</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator_cli: sort host list (<a class="reference external" href="https://github.com/ceph/ceph/pull/33370">pr#33370</a>, Sage Weil)</p></li>
<li><p>mgr/orchestrator_cli: _update_mons require host spec only (<a class="reference external" href="https://github.com/ceph/ceph/pull/32499">pr#32499</a>, Sebastian Wagner)</p></li>
<li><p>mgr/progress/module.py: s/events/_events/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/29625">pr#29625</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr/rook: Add caching for the Dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/29131">pr#29131</a>, Sebastian Wagner, Paul Cuzner)</p></li>
<li><p>mgr/rook: Added missing <cite>rgw</cite> daemons in <cite>service ls</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/39171">issue#39171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27491">pr#27491</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Added Mypy static type checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/32127">pr#32127</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Fix creation of bluestore OSDs (<a class="reference external" href="http://tracker.ceph.com/issues/39062">issue#39062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27289">pr#27289</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Fix error creating OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33176">pr#33176</a>, Juan Miguel Olmo Martxc3xadnez)</p></li>
<li><p>mgr/rook: Fix Python 2 regression (<a class="reference external" href="http://tracker.ceph.com/issues/39250">issue#39250</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27516">pr#27516</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Fix RGW creation (<a class="reference external" href="http://tracker.ceph.com/issues/39158">issue#39158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27462">pr#27462</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: misc fixes for orch ps (<a class="reference external" href="https://github.com/ceph/ceph/pull/33868">pr#33868</a>, Sage Weil)</p></li>
<li><p>mgr/rook: provide full path for devices names in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/32654">pr#32654</a>, Sage Weil)</p></li>
<li><p>mgr/rook: Remove support for Rook older than v0.9 (<a class="reference external" href="http://tracker.ceph.com/issues/39278">issue#39278</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27556">pr#27556</a>, Sebastian Wagner)</p></li>
<li><p>mgr/rook: Support other system namespaces (<a class="reference external" href="http://tracker.ceph.com/issues/38799">issue#38799</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27290">pr#27290</a>, Sebastian Wagner)</p></li>
<li><p>mgr/ssh/tests: fix RGWSpec test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31983">pr#31983</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: add per-service operations: start, stop, restart, redeploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/31292">pr#31292</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: add TemporaryDirectory impl for py2 compat (<a class="reference external" href="https://github.com/ceph/ceph/pull/31835">pr#31835</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: allow passing LV to orchestrator osd create (<a class="reference external" href="https://github.com/ceph/ceph/pull/31512">pr#31512</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: annotate object representation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31602">pr#31602</a>, Joshua Schmid)</p></li>
<li><p>mgr/ssh: cache service inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/31385">pr#31385</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: deploy and remove rgw daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31303">pr#31303</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: deploy rbd-mirror daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31493">pr#31493</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: fix redeploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/31613">pr#31613</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: fix service_action, remove_osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/31952">pr#31952</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: Fix various Python issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/31524">pr#31524</a>, Volker Theile)</p></li>
<li><p>mgr/ssh: Ignore ssh-config file (<a class="reference external" href="https://github.com/ceph/ceph/pull/31710">pr#31710</a>, Volker Theile)</p></li>
<li><p>mgr/ssh: implement blink_device_light (<a class="reference external" href="https://github.com/ceph/ceph/pull/31438">pr#31438</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: implement service ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31169">pr#31169</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: improve service ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/31828">pr#31828</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: Install SSH public key in Vagrantfile box fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31519">pr#31519</a>, Volker Theile)</p></li>
<li><p>mgr/ssh: optionally specify service names (<a class="reference external" href="https://github.com/ceph/ceph/pull/31537">pr#31537</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: packaged-ceph-daemon mode; ssh key mgmt (<a class="reference external" href="https://github.com/ceph/ceph/pull/31698">pr#31698</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: Port raising exceptions from completion handlers to Py2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31940">pr#31940</a>, Sebastian Wagner)</p></li>
<li><p>mgr/ssh: raise RuntimeError when ceph-daemon invocation fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31420">pr#31420</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: remove superfluous parameters (<a class="reference external" href="https://github.com/ceph/ceph/pull/31462">pr#31462</a>, Joshua Schmid)</p></li>
<li><p>mgr/ssh: set up dummy known_hosts file (<a class="reference external" href="https://github.com/ceph/ceph/pull/31721">pr#31721</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: take IP, CIDR, or addrvec for new mon(s) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31505">pr#31505</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: upgrade check command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31827">pr#31827</a>, Sage Weil)</p></li>
<li><p>mgr/ssh: <cite>test_mon_update</cite> needs to set a mon name (<a class="reference external" href="https://github.com/ceph/ceph/pull/31933">pr#31933</a>, Sebastian Wagner)</p></li>
<li><p>mgr/telemetry: anonymizing smartctl report itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/33029">pr#33029</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/telemetry: dict.pop() errs on nonexistent key (<a class="reference external" href="https://github.com/ceph/ceph/pull/30854">pr#30854</a>, Dan Mick)</p></li>
<li><p>mgr/telemetry: fix log typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/31984">pr#31984</a>, Sage Weil)</p></li>
<li><p>mgr/test_orchestrator: Allow initializing dummy data (<a class="reference external" href="https://github.com/ceph/ceph/pull/29595">pr#29595</a>, Kiefer Chang)</p></li>
<li><p>mgr/test_orchestrator: fix tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33541">pr#33541</a>, Sage Weil)</p></li>
<li><p>mgr/test_orchestrator: Fix TestWriteCompletion object has no attribute id (<a class="reference external" href="https://github.com/ceph/ceph/pull/27607">pr#27607</a>, Sebastian Wagner)</p></li>
<li><p>mgr/test_orchestrator: fix update_mgrs assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/32417">pr#32417</a>, Sage Weil)</p></li>
<li><p>mgr/volumes: add arg to fs volume create for mds daemons placement (<a class="reference external" href="https://github.com/ceph/ceph/pull/33441">pr#33441</a>, Daniel-Pivonka)</p></li>
<li><p>mgr: Add get_rates_from_data to mgr_util.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/28603">pr#28603</a>, Stephan Mxc3xbcller)</p></li>
<li><p>mgr: add rbd profiles to support rbd_support module commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/30912">pr#30912</a>, Jason Dillaman)</p></li>
<li><p>mgr: better error handling when reading option (<a class="reference external" href="https://github.com/ceph/ceph/pull/32730">pr#32730</a>, Kefu Chai)</p></li>
<li><p>mgr: ceph fs status support json format (<a class="reference external" href="https://github.com/ceph/ceph/pull/30985">pr#30985</a>, Erqi Chen)</p></li>
<li><p>mgr: change perf-counter precision to float (<a class="reference external" href="https://github.com/ceph/ceph/pull/30400">pr#30400</a>, Ernesto Puerta)</p></li>
<li><p>mgr: check for unicode passed to set_health_checks() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29117">pr#29117</a>, Kefu Chai)</p></li>
<li><p>mgr: cleanup idle debug log at level 4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29164">pr#29164</a>, Sebastian Wagner)</p></li>
<li><p>mgr: close restful socket after exec (<a class="reference external" href="https://github.com/ceph/ceph/pull/32396">pr#32396</a>, liushi)</p></li>
<li><p>mgr: Configure Py root logger for Mgr modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/27069">pr#27069</a>, Volker Theile)</p></li>
<li><p>mgr: do not reset reported if a new metric is not collected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30285">pr#30285</a>, Ilsoo Byun)</p></li>
<li><p>mgr: drop session with Ceph daemon when not ready (<a class="reference external" href="https://github.com/ceph/ceph/pull/31899">pr#31899</a>, Patrick Donnelly)</p></li>
<li><p>mgr: fix a few bugs with teh pgp_num adjustments (<a class="reference external" href="https://github.com/ceph/ceph/pull/27875">pr#27875</a>, Sage Weil)</p></li>
<li><p>mgr: fix ceph native option value types (<a class="reference external" href="https://github.com/ceph/ceph/pull/29855">pr#29855</a>, Sage Weil)</p></li>
<li><p>mgr: fix debug typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/31900">pr#31900</a>, Patrick Donnelly)</p></li>
<li><p>mgr: fix errors on using a reference in a Lambda function (<a class="reference external" href="https://github.com/ceph/ceph/pull/31786">pr#31786</a>, Willem Jan Withagen)</p></li>
<li><p>mgr: fix reporting of per-module logging options to mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/33897">pr#33897</a>, Sage Weil)</p></li>
<li><p>mgr: fix weird health-alert daemon key (<a class="reference external" href="https://github.com/ceph/ceph/pull/30617">pr#30617</a>, xie xingguo)</p></li>
<li><p>mgr: handle race with finisher after shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/31620">pr#31620</a>, Patrick Donnelly)</p></li>
<li><p>mgr: Improve internal python to c++ interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/32554">pr#32554</a>, David Zafman)</p></li>
<li><p>mgr: install tox deps from wheelhouse (<a class="reference external" href="https://github.com/ceph/ceph/pull/30034">pr#30034</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr, osd: osd df by pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/28629">pr#28629</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/ActivePyModules: behave if a module queries a devid that does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/31291">pr#31291</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/ActivePyModules: drop GIL while we wait for mon reply in set_store, set_config (<a class="reference external" href="http://tracker.ceph.com/issues/39335">issue#39335</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27619">pr#27619</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/ActivePyModules: handle_command - fix broken lock (<a class="reference external" href="http://tracker.ceph.com/issues/39235">issue#39235</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27485">pr#27485</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: avoid pulling pg_dump twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/32266">pr#32266</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: eliminate usage of MS infrastructure for upmap mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/32289">pr#32289</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: enable pg_upmap cli for future use (<a class="reference external" href="https://github.com/ceph/ceph/pull/30560">pr#30560</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: fix fudge (<a class="reference external" href="https://github.com/ceph/ceph/pull/27994">pr#27994</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: fix initial weight-set value for newly created osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/28251">pr#28251</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: Python 3 compatibility fix (<a class="reference external" href="http://tracker.ceph.com/issues/38831">issue#38831</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27076">pr#27076</a>, Marius Schiffer)</p></li>
<li><p>mgr: mgr/balancer: python3 compatibility issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/30987">pr#30987</a>, Mykola Golub)</p></li>
<li><p>mgr: mgr/balancer: upmap_max_iterations -&gt; upmap_max_optimizations; behave as it is per pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/30591">pr#30591</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/BaseMgrModule: tolerate Int or Long for health count (<a class="reference external" href="https://github.com/ceph/ceph/pull/29806">pr#29806</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/BaseMgrModule: use PyInt_Check() to compatible with py2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29831">pr#29831</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/BaseMgrStandbyModule: drop GIL in ceph_get_module_option() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30625">pr#30625</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/cephadm: custom certificates for Grafana deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/33614">pr#33614</a>, Patrick Seidensal)</p></li>
<li><p>mgr: mgr/cephadm: support (point release) upgrades (<a class="reference external" href="https://github.com/ceph/ceph/pull/32006">pr#32006</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/crash: Calculate and add stack_sig to metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/31394">pr#31394</a>, Dan Mick)</p></li>
<li><p>mgr: mgr/crash: fix crash ls[-new] sorting (<a class="reference external" href="https://github.com/ceph/ceph/pull/31973">pr#31973</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/DaemonServer: handle caps more carefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/26903">pr#26903</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/DaemonServer: handle_conf_change - fix broken locking (<a class="reference external" href="http://tracker.ceph.com/issues/38899">issue#38899</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27184">pr#27184</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/DaemonServer: refactor pgp_num changes throttling (<a class="reference external" href="https://github.com/ceph/ceph/pull/27891">pr#27891</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27962">pr#27962</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/DaemonServer: skip adjusting pgp_num when merging is in-progress (<a class="reference external" href="https://github.com/ceph/ceph/pull/30139">pr#30139</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/dashboard: Do not default to admin as Admin Resource (<a class="reference external" href="http://tracker.ceph.com/issues/39338">issue#39338</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27626">pr#27626</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/dashboard: Handle always-on Ceph Manager modules correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/30142">pr#30142</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: integrate progress mgr module events into dashboard tasks list (<a class="reference external" href="https://github.com/ceph/ceph/pull/29048">pr#29048</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/dashboard: Manager should complain about wrong dashboard certificate (<a class="reference external" href="https://github.com/ceph/ceph/pull/27036">pr#27036</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/deepsea: return ganesha and iscsi endpoint URLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27336">pr#27336</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/deepsea: use ceph_volume output in get_inventory() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26966">pr#26966</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/devicehealth: ensure we dont store empty objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/31474">pr#31474</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/devicehealth: Fix python 3 incompatiblity (<a class="reference external" href="http://tracker.ceph.com/issues/38939">issue#38939</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27172">pr#27172</a>, Marius Schiffer)</p></li>
<li><p>mgr: mgr/devicehealth: set default monitoring to on (<a class="reference external" href="https://github.com/ceph/ceph/pull/33091">pr#33091</a>, Sage Weil, Yaarit Hatuka)</p></li>
<li><p>mgr: mgr/diskprediction: Add diskprediction local plugin dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/25530">pr#25530</a>, Rick Chen)</p></li>
<li><p>mgr: mgr/diskprediction_cloud: Correct base64 encode translate table (<a class="reference external" href="http://tracker.ceph.com/issues/38848">issue#38848</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27113">pr#27113</a>, Rick Chen)</p></li>
<li><p>mgr: mgr/diskprediction_cloud: refactor timeout() decorator (<a class="reference external" href="https://github.com/ceph/ceph/pull/31176">pr#31176</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/hello: some clean up and modernization (<a class="reference external" href="https://github.com/ceph/ceph/pull/29514">pr#29514</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/influx: try to call close() (<a class="reference external" href="http://tracker.ceph.com/issues/40174">issue#40174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28427">pr#28427</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/insights: fix prune-health-history (<a class="reference external" href="https://github.com/ceph/ceph/pull/32973">pr#32973</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/k8sevents: Add mgr module for kubernetes event integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/29520">pr#29520</a>, Paul Cuzner)</p></li>
<li><p>mgr: mgr/k8sevents: Add support for remote kubernetes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30482">pr#30482</a>, Paul Cuzner)</p></li>
<li><p>mgr: mgr/Mgr: kill redundant sub_unwant call (<a class="reference external" href="https://github.com/ceph/ceph/pull/26950">pr#26950</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/MgrMonitor: print pending.always_on_modules before updating it (<a class="reference external" href="https://github.com/ceph/ceph/pull/29917">pr#29917</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/orch: logging - handle lists output (<a class="reference external" href="https://github.com/ceph/ceph/pull/32879">pr#32879</a>, Shyukri Shyukriev)</p></li>
<li><p>mgr: mgr/orchestrator: Add cache for Inventory and Services (<a class="reference external" href="https://github.com/ceph/ceph/pull/28213">pr#28213</a>, Tim Serong, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/orchestrator_cli: pass default value to req=False params (<a class="reference external" href="https://github.com/ceph/ceph/pull/31314">pr#31314</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/osd_support: new module for osd utility (<a class="reference external" href="https://github.com/ceph/ceph/pull/32677">pr#32677</a>, Joshua Schmid)</p></li>
<li><p>mgr: mgr/pg_autoscaler: calculate pool_pg_target using pool size (<a class="reference external" href="https://github.com/ceph/ceph/pull/32592">pr#32592</a>, Dan van der Ster)</p></li>
<li><p>mgr: mgr/pg_autoscaler: fix pool_logical_used (<a class="reference external" href="https://github.com/ceph/ceph/pull/29986">pr#29986</a>, Ansgar Jazdzewski)</p></li>
<li><p>mgr: mgr/pg_autoscaler: Fix python3 incompatibility (<a class="reference external" href="http://tracker.ceph.com/issues/38626">issue#38626</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27079">pr#27079</a>, Marius Schiffer)</p></li>
<li><p>mgr: mgr/pg_autoscaler: fix race with pool deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/29807">pr#29807</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/pg_autoscaler: treat target ratios as weights (<a class="reference external" href="https://github.com/ceph/ceph/pull/33035">pr#33035</a>, Josh Durgin)</p></li>
<li><p>mgr: mgr/progress &amp; mgr/pg_autoscaler: Added Pg Autoscaler Event (<a class="reference external" href="https://github.com/ceph/ceph/pull/29035">pr#29035</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr: mgr/progress: Add integration to pybind/mgr/tox.ini (<a class="reference external" href="https://github.com/ceph/ceph/pull/32985">pr#32985</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/progress: Add recovery event when OSD marked in (<a class="reference external" href="https://github.com/ceph/ceph/pull/28498">pr#28498</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr: mgr/progress: added the time an event has been in progress (<a class="reference external" href="https://github.com/ceph/ceph/pull/28907">pr#28907</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr: mgr/progress: Bug fix complete event when OSD marked in (<a class="reference external" href="https://github.com/ceph/ceph/pull/28695">pr#28695</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr: mgr/progress: clamp pg recovery ratio to 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29126">pr#29126</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/progress: estimated remaining time for events (<a class="reference external" href="https://github.com/ceph/ceph/pull/30615">pr#30615</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/progress: Look at PG state when PG epoch &gt;= OSDMap epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/28368">pr#28368</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>mgr: mgr/progress: remove since from duration string (<a class="reference external" href="https://github.com/ceph/ceph/pull/31007">pr#31007</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/prometheus: Add mgr metdata to prometheus exporter module (<a class="reference external" href="https://github.com/ceph/ceph/pull/28372">pr#28372</a>, Paul Cuzner)</p></li>
<li><p>mgr: mgr/prometheus: assign a value to osd_dev_node when obj_store is not filestore or bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/30534">pr#30534</a>, jiahuizeng)</p></li>
<li><p>mgr: mgr/prometheus: Cast collect_timeout (scrape_interval) to float (<a class="reference external" href="https://github.com/ceph/ceph/pull/29382">pr#29382</a>, Ben Meekhof)</p></li>
<li><p>mgr: mgr/prometheus: Fix KeyError in get_mgr_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/30421">pr#30421</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/prometheus: replace whitespaces in metrics names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27722">pr#27722</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>mgr: mgr/PyModule: correctly remove config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/31807">pr#31807</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/PyModuleRegistry: log error if we cant find any modules to load (<a class="reference external" href="https://github.com/ceph/ceph/pull/28055">pr#28055</a>, Tim Serong)</p></li>
<li><p>mgr: mgr/restful: allow shutdown before weve fully started up (<a class="reference external" href="https://github.com/ceph/ceph/pull/32004">pr#32004</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/restful: do not use filter() for list (<a class="reference external" href="https://github.com/ceph/ceph/pull/27925">pr#27925</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/restful: jsonify lists instead of maps (<a class="reference external" href="https://github.com/ceph/ceph/pull/32421">pr#32421</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/restful: requests api adds support multiple commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31152">pr#31152</a>, Duncan Chiang)</p></li>
<li><p>mgr: mgr/status: fix ceph osd status ZeroDivisionError (<a class="reference external" href="https://github.com/ceph/ceph/pull/28797">pr#28797</a>, simon gao)</p></li>
<li><p>mgr: mgr/telemetry: add last_upload to status (<a class="reference external" href="https://github.com/ceph/ceph/pull/33125">pr#33125</a>, Yaarit Hatuka)</p></li>
<li><p>mgr: mgr/telemetry: change crash dict to a list (<a class="reference external" href="https://github.com/ceph/ceph/pull/27631">pr#27631</a>, Dan Mick)</p></li>
<li><p>mgr: mgr/telemetry: channels (<a class="reference external" href="https://github.com/ceph/ceph/pull/28847">pr#28847</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: check get_metadata return val (<a class="reference external" href="https://github.com/ceph/ceph/pull/33051">pr#33051</a>, Yaarit Hatuka)</p></li>
<li><p>mgr: mgr/telemetry: clear the event after being awaken by it (<a class="reference external" href="https://github.com/ceph/ceph/pull/29546">pr#29546</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/telemetry: exclude hostname field in crash reports (<a class="reference external" href="https://github.com/ceph/ceph/pull/27693">pr#27693</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: fix and document proxy usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/33575">pr#33575</a>, Lars Marowsky-Bree)</p></li>
<li><p>mgr: mgr/telemetry: fix device serial number anonymization (<a class="reference external" href="https://github.com/ceph/ceph/pull/32492">pr#32492</a>, Yaarit Hatuka)</p></li>
<li><p>mgr: mgr/telemetry: include any config options that are customized (<a class="reference external" href="https://github.com/ceph/ceph/pull/29334">pr#29334</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: include device health telemetry (<a class="reference external" href="https://github.com/ceph/ceph/pull/30724">pr#30724</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: re-opt-in when telemetry content changes; nag on major releases (<a class="reference external" href="https://github.com/ceph/ceph/pull/29337">pr#29337</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: salt osd ids too (<a class="reference external" href="https://github.com/ceph/ceph/pull/29358">pr#29358</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/telemetry: specify license when opting in (<a class="reference external" href="https://github.com/ceph/ceph/pull/29340">pr#29340</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/volumes: do not import unused module (<a class="reference external" href="https://github.com/ceph/ceph/pull/28875">pr#28875</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/zabbix Added pools discovery and per-pool statistics (<a class="reference external" href="https://github.com/ceph/ceph/pull/26152">pr#26152</a>, Dmitriy Rabotjagov)</p></li>
<li><p>mgr: mgr/zabbix: Adds possibility to send data to multiple zabbix servers (<a class="reference external" href="http://tracker.ceph.com/issues/38409">issue#38409</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26547">pr#26547</a>, slivik, Jakub Sliva)</p></li>
<li><p>mgr: mgr/zabbix: encode string for Python 3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/28624">pr#28624</a>, Nathan Cutler)</p></li>
<li><p>mgr: mgr/zabbix: Fix raw_bytes_used key name (<a class="reference external" href="https://github.com/ceph/ceph/pull/28058">pr#28058</a>, Dmitriy Rabotjagov)</p></li>
<li><p>mgr: mgr/zabbix: Fix typo in key name for PGs in backfill_wait state (<a class="reference external" href="http://tracker.ceph.com/issues/39666">issue#39666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28057">pr#28057</a>, Wido den Hollander)</p></li>
<li><p>mgr: missing lock release in DaemonServer::handle_report() (<a class="reference external" href="http://tracker.ceph.com/issues/42169">issue#42169</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30706">pr#30706</a>, Venky Shankar)</p></li>
<li><p>mgr: module logging infrastructure (<a class="reference external" href="https://github.com/ceph/ceph/pull/30961">pr#30961</a>, Ricardo Dias)</p></li>
<li><p>mgr: more GIL fixes (<a class="reference external" href="http://tracker.ceph.com/issues/39040">issue#39040</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27280">pr#27280</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer/module.py: add max/min info in stats_by_root (<a class="reference external" href="https://github.com/ceph/ceph/pull/30432">pr#30432</a>, Yang Honggang)</p></li>
<li><p>mgr: pybind/mgr/pg_autoscaler: implement shutdown method (<a class="reference external" href="https://github.com/ceph/ceph/pull/31398">pr#31398</a>, Patrick Donnelly)</p></li>
<li><p>mgr: pybind/mgr/restful: use dict.items() for py3 compatible (<a class="reference external" href="https://github.com/ceph/ceph/pull/29356">pr#29356</a>, Kefu Chai)</p></li>
<li><p>mgr: pybind/mgr: Cancel output color control (<a class="reference external" href="https://github.com/ceph/ceph/pull/31427">pr#31427</a>, Zheng Yin)</p></li>
<li><p>mgr: pybind/mgr: convert str to int using int() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27926">pr#27926</a>, Kefu Chai)</p></li>
<li><p>mgr: pybind/mgr: Make it easier to create a Module instance without the mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/31969">pr#31969</a>, Sebastian Wagner)</p></li>
<li><p>mgr: pybind/mgr: Remove code duplication (<a class="reference external" href="http://tracker.ceph.com/issues/40698">issue#40698</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28986">pr#28986</a>, Sebastian Wagner)</p></li>
<li><p>mgr: pyind/mgr: add mgr_module.py and mgr_util.py to mypy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32597">pr#32597</a>, Sebastian Wagner)</p></li>
<li><p>mgr: Python cleanup and type check (<a class="reference external" href="https://github.com/ceph/ceph/pull/31559">pr#31559</a>, Volker Theile)</p></li>
<li><p>mgr: qa/mgr/progress: fix timeout error when waiting for osd in event (<a class="reference external" href="https://github.com/ceph/ceph/pull/30095">pr#30095</a>, Ricardo Dias)</p></li>
<li><p>mgr: re-enable mds <cite>scrub status</cite> info in ceph status (<a class="reference external" href="http://tracker.ceph.com/issues/42835">issue#42835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32657">pr#32657</a>, Venky Shankar)</p></li>
<li><p>mgr: Reduce logging noise when handling commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/29305">pr#29305</a>, Sebastian Wagner)</p></li>
<li><p>mgr: Release GIL before calling OSDMap::calc_pg_upmaps() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31064">pr#31064</a>, David Zafman)</p></li>
<li><p>mgr: remove unused variable pool_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/28340">pr#28340</a>, Alex Wu)</p></li>
<li><p>mgr: restful: Expose perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/27885">pr#27885</a>, Boris Ranto)</p></li>
<li><p>mgr: restful: Query nodes_by_id for items (<a class="reference external" href="https://github.com/ceph/ceph/pull/31153">pr#31153</a>, Boris Ranto)</p></li>
<li><p>mgr: return perf_counters data timestamps in nanosecs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28882">pr#28882</a>, Ricardo Dias)</p></li>
<li><p>mgr: Revert mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32203">pr#32203</a>, xie xingguo)</p></li>
<li><p>mgr: set hostname in DeviceState::set_metadata() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30448">pr#30448</a>, Kefu Chai)</p></li>
<li><p>mgr: simply exit on SIGINT or SIGTERM (<a class="reference external" href="https://github.com/ceph/ceph/pull/32051">pr#32051</a>, Sage Weil)</p></li>
<li><p>mgr: telemetry/server: misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29365">pr#29365</a>, user.email, Sage Weil)</p></li>
<li><p>mgr: telemetry: misc scripts (<a class="reference external" href="https://github.com/ceph/ceph/pull/29781">pr#29781</a>, <a class="reference external" href="mailto:sage&#37;&#52;&#48;newdream&#46;net">sage<span>&#64;</span>newdream<span>&#46;</span>net</a>, Sage Weil)</p></li>
<li><p>mgr: templatize metrics collection interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/29214">pr#29214</a>, Venky Shankar)</p></li>
<li><p>mgr: update hostname when we already have the daemon state from the same entity (<a class="reference external" href="https://github.com/ceph/ceph/pull/33752">pr#33752</a>, Kefu Chai)</p></li>
<li><p>mgr: use a struct for DaemonKey (<a class="reference external" href="https://github.com/ceph/ceph/pull/30635">pr#30635</a>, Kefu Chai)</p></li>
<li><p>mgr: use ipv4 default when ipv6 was disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/28246">pr#28246</a>, kungf)</p></li>
<li><p>mgr: use new MMgrCommand for CLI commands sent to mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/30155">pr#30155</a>, Sage Weil)</p></li>
<li><p>mgr: zabbix triggers never triggered due to wrong trigger function (<a class="reference external" href="https://github.com/ceph/ceph/pull/26146">pr#26146</a>, Sebastiaan Nijhuis)</p></li>
<li><p>mgr: _exit(0) from signal handler even if we are standby (<a class="reference external" href="https://github.com/ceph/ceph/pull/31685">pr#31685</a>, Sage Weil)</p></li>
<li><p>mon,rbd,tests: mon,test: silence warnings from GCC and test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28250">pr#28250</a>, Kefu Chai)</p></li>
<li><p>mon,tests: qa/tasks: Fix ambiguous store_thrash, thrash_store (<a class="reference external" href="http://tracker.ceph.com/issues/39159">issue#39159</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27542">pr#27542</a>, Jos Collin)</p></li>
<li><p>mon,tools: monmaptool: added –addv option to usage description (<a class="reference external" href="https://github.com/ceph/ceph/pull/29307">pr#29307</a>, Ricardo Dias)</p></li>
<li><p>mon/MonClient: fix mon tell to older mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31121">pr#31121</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor.cc: Allow pool set target_max\_(objects/bytes) with SI/IEC units (<a class="reference external" href="https://github.com/ceph/ceph/pull/31010">pr#31010</a>, Prashant D)</p></li>
<li><p>mon/OSDMonitor: osd add-no{up,down,in,out} - remove state checker (<a class="reference external" href="https://github.com/ceph/ceph/pull/27605">pr#27605</a>, xie xingguo)</p></li>
<li><p>mon/pgmap: fix bluestore alerts output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30342">pr#30342</a>, Igor Fedotov)</p></li>
<li><p>mon: add ability to mute health alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/29422">pr#29422</a>, Sage Weil)</p></li>
<li><p>mon: add mon, osd, mds ok-to-stop and related commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/27146">pr#27146</a>, Sage Weil)</p></li>
<li><p>mon: add <cite>ceph osd info</cite> to obtain info on osds rather than parsing <cite>osd dump</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/26724">pr#26724</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: allow running without a config file (<a class="reference external" href="https://github.com/ceph/ceph/pull/30498">pr#30498</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: always enable pg_autoscaler (<a class="reference external" href="https://github.com/ceph/ceph/pull/29072">pr#29072</a>, Sage Weil)</p></li>
<li><p>mon: disable min pg per osd warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/30352">pr#30352</a>, Sage Weil)</p></li>
<li><p>mon: Dont put session during feature change (<a class="reference external" href="https://github.com/ceph/ceph/pull/32365">pr#32365</a>, Brad Hubbard)</p></li>
<li><p>mon: dump json from sessions asok/tell command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32974">pr#32974</a>, Sage Weil)</p></li>
<li><p>mon: elector: return after triggering a new election (<a class="reference external" href="https://github.com/ceph/ceph/pull/32981">pr#32981</a>, Greg Farnum)</p></li>
<li><p>mon: ensure prepare_failure() marks no_reply on op (<a class="reference external" href="https://github.com/ceph/ceph/pull/28177">pr#28177</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: fix INCOMPAT_OCTOPUS feature number (<a class="reference external" href="https://github.com/ceph/ceph/pull/27622">pr#27622</a>, Sage Weil)</p></li>
<li><p>mon: fix misc asok commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/30859">pr#30859</a>, Sage Weil, Patrick Donnelly)</p></li>
<li><p>mon: fix off-by-one rendering progress bar (<a class="reference external" href="https://github.com/ceph/ceph/pull/28268">pr#28268</a>, Sage Weil)</p></li>
<li><p>mon: fix tell command description (and ceph CLI help behavior) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33135">pr#33135</a>, Sage Weil)</p></li>
<li><p>mon: fix tell to hybrid octopus/pre-octopus mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31138">pr#31138</a>, Sage Weil)</p></li>
<li><p>mon: fix/improve mon sync over small keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/31581">pr#31581</a>, Sage Weil)</p></li>
<li><p>mon: Get session_map_lock before remove_session (<a class="reference external" href="https://github.com/ceph/ceph/pull/33682">pr#33682</a>, Xiaofei Cui)</p></li>
<li><p>mon: Improve health status for backfill_toofull and recovery_toofull (<a class="reference external" href="https://github.com/ceph/ceph/pull/28204">pr#28204</a>, David Zafman)</p></li>
<li><p>mon: Improvements to slow heartbeat health messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/32342">pr#32342</a>, David Zafman)</p></li>
<li><p>mon: make ceph -s much  more concise (<a class="reference external" href="https://github.com/ceph/ceph/pull/29493">pr#29493</a>, Sage Weil)</p></li>
<li><p>mon: make compact tell command, and add deprecate/obsolete check for tell commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/31722">pr#31722</a>, Kefu Chai)</p></li>
<li><p>mon: make mon_osd_down_out_subtree_limit update at runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/27517">pr#27517</a>, Sage Weil)</p></li>
<li><p>mon: mon/ConfigMonitor: make config reset idempotent (<a class="reference external" href="https://github.com/ceph/ceph/pull/27155">pr#27155</a>, xie xingguo)</p></li>
<li><p>mon: mon/ConfigMonitor: make num of config reset optional; allow target version 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27090">pr#27090</a>, xie xingguo)</p></li>
<li><p>mon: mon/HealthMonitor: remove unused label (<a class="reference external" href="https://github.com/ceph/ceph/pull/29749">pr#29749</a>, Kefu Chai)</p></li>
<li><p>mon: mon/MonClient: weight-based mon selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/26940">pr#26940</a>, xie xingguo)</p></li>
<li><p>mon: mon/Monitor: no need to create a local variable for capturing it (<a class="reference external" href="https://github.com/ceph/ceph/pull/28744">pr#28744</a>, Kefu Chai)</p></li>
<li><p>mon: mon/MonMap: always set mon priority; add it to dump (<a class="reference external" href="https://github.com/ceph/ceph/pull/26975">pr#26975</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: crush node flags - two fixes; add tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27719">pr#27719</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: fix off-by-one when updating new_last_in_change (<a class="reference external" href="https://github.com/ceph/ceph/pull/28568">pr#28568</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_num (<a class="reference external" href="http://tracker.ceph.com/issues/40193">issue#40193</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28490">pr#28490</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: trim not-longer-exist failure reporters (<a class="reference external" href="https://github.com/ceph/ceph/pull/30200">pr#30200</a>, NancySu05)</p></li>
<li><p>mon: mon/OSDMonitor: use initializer_list&lt;&gt; for {si,iec}_options (<a class="reference external" href="https://github.com/ceph/ceph/pull/31175">pr#31175</a>, Kefu Chai)</p></li>
<li><p>mon: mon/PGMap: fix incorrect pg_pool_sum when delete pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31560">pr#31560</a>, luo rixin)</p></li>
<li><p>mon: optionally bind to public_addrv (instead of public_addr or public_network) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31501">pr#31501</a>, Sage Weil)</p></li>
<li><p>mon: paxos: empty pending_finishers before retrying any of committingxe2x80xa6 (<a class="reference external" href="http://tracker.ceph.com/issues/39484">issue#39484</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27877">pr#27877</a>, Greg Farnum)</p></li>
<li><p>mon: print FSMap regardless of file system count (<a class="reference external" href="https://github.com/ceph/ceph/pull/32307">pr#32307</a>, Patrick Donnelly)</p></li>
<li><p>mon: quiet devname noise (<a class="reference external" href="https://github.com/ceph/ceph/pull/27313">pr#27313</a>, Sage Weil)</p></li>
<li><p>mon: remove the restriction of address type in init_with_hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/31691">pr#31691</a>, Hao Xiong)</p></li>
<li><p>mon: Revert mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28567">pr#28567</a>, xie xingguo)</p></li>
<li><p>mon: set recovery_priority, pg_num_min, pg_autoscale_bias via fs new command (<a class="reference external" href="https://github.com/ceph/ceph/pull/29180">pr#29180</a>, Sage Weil)</p></li>
<li><p>mon: should not take non-tell commands as tell ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/32517">pr#32517</a>, Kefu Chai)</p></li>
<li><p>mon: show no[deep-]scrub flags per pool in the status (<a class="reference external" href="http://tracker.ceph.com/issues/38029">issue#38029</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26488">pr#26488</a>, Mohamad Gebai)</p></li>
<li><p>mon: show pool id in pool ls command (<a class="reference external" href="http://tracker.ceph.com/issues/40287">issue#40287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28488">pr#28488</a>, Chang Liu)</p></li>
<li><p>mon: Split Elector into message-passing and logic/state components (<a class="reference external" href="https://github.com/ceph/ceph/pull/28727">pr#28727</a>, Greg Farnum)</p></li>
<li><p>mon: stash newer map on bootstrap when addr doesnt match (<a class="reference external" href="https://github.com/ceph/ceph/pull/33418">pr#33418</a>, Sage Weil)</p></li>
<li><p>mon: take the mon lock in handle_conf_change (<a class="reference external" href="http://tracker.ceph.com/issues/39625">issue#39625</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28018">pr#28018</a>, huangjun)</p></li>
<li><p>mon: use non-obsolete mon scrub cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/32510">pr#32510</a>, Patrick Donnelly)</p></li>
<li><p>mon:C_AckMarkedDown has not handled the Callback Arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/29624">pr#29624</a>, NancySu05)</p></li>
<li><p>monitoring: fix prometheus alert for full pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/32325">pr#32325</a>, Thomas Kriechbaumer)</p></li>
<li><p>monitoring: fix RGW grafana chart Average GET/PUT Latencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/33839">pr#33839</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>monitoring: restore lost fix for <cite>pool full</cite> alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/33655">pr#33655</a>, Patrick Seidensal)</p></li>
<li><p>monitoring: SNMP OID per every Prometheus alert rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/27978">pr#27978</a>, Volker Theile)</p></li>
<li><p>monitoring: wait before firing osd full alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/31711">pr#31711</a>, Patrick Seidensal)</p></li>
<li><p>msg/async, v2: make the reset_recv_state() unconditional (<a class="reference external" href="http://tracker.ceph.com/issues/40115">issue#40115</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28453">pr#28453</a>, Sage Weil, Radoslaw Zarzynski)</p></li>
<li><p>msg/async/AsyncConnection: optimize check loopback connection (<a class="reference external" href="https://github.com/ceph/ceph/pull/26923">pr#26923</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/dpdk: destroy fd in do_request (<a class="reference external" href="https://github.com/ceph/ceph/pull/32690">pr#32690</a>, Chunsong Feng, luo rixin)</p></li>
<li><p>msg/async/dpdk: Fix build when DPDK enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/33203">pr#33203</a>, Jun Su)</p></li>
<li><p>msg/async/dpdk: fix compilation errors when WITH_DPDK=on (<a class="reference external" href="https://github.com/ceph/ceph/pull/31840">pr#31840</a>, Chunsong Feng)</p></li>
<li><p>msg/async/dpdk: fix complie errors from fix FTBFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/30086">pr#30086</a>, yehu)</p></li>
<li><p>msg/async/dpdk: fix FTBFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/28763">pr#28763</a>, Kefu Chai)</p></li>
<li><p>msg/async/dpdk: Fix infinite loop when sending packets (<a class="reference external" href="https://github.com/ceph/ceph/pull/32691">pr#32691</a>, Chunsong Feng, luo rixin)</p></li>
<li><p>msg/async/dpdk: fix SEGV caused by zero length packet (<a class="reference external" href="https://github.com/ceph/ceph/pull/31876">pr#31876</a>, Chunsong Feng)</p></li>
<li><p>msg/async/dpdk: Fix the overflow while parsing dpdk coremask (<a class="reference external" href="https://github.com/ceph/ceph/pull/32173">pr#32173</a>, Hu Ye, Chunsong Feng, luo rixin)</p></li>
<li><p>msg/async/DPDK: refactor set_rss_table to support DPDK 19.05 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32170">pr#32170</a>, Chunsong Feng, luo rixin)</p></li>
<li><p>msg/async/EventEpoll: set EPOLLET flag on del_event() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26926">pr#26926</a>, Roman Penyaev)</p></li>
<li><p>msg/async/ProtocolV1: avoid unnecessary bufferlist::swap (<a class="reference external" href="https://github.com/ceph/ceph/pull/30125">pr#30125</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/ProtocolV2: make v2 work on rdma (<a class="reference external" href="https://github.com/ceph/ceph/pull/27022">pr#27022</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/ProtocolV2: optimize check state by replace (<a class="reference external" href="https://github.com/ceph/ceph/pull/26812">pr#26812</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/rdma: add an option for choosing different RoCE protocol (<a class="reference external" href="https://github.com/ceph/ceph/pull/31517">pr#31517</a>, Changcheng Liu)</p></li>
<li><p>msg/async/rdma: do not init mutex before lockdeps is ready (<a class="reference external" href="https://github.com/ceph/ceph/pull/31532">pr#31532</a>, Kefu Chai)</p></li>
<li><p>msg/async/rdma: fix memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/27574">pr#27574</a>, Changcheng Liu)</p></li>
<li><p>msg/async/rdma: set/get silence warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/26581">pr#26581</a>, Kefu Chai)</p></li>
<li><p>msg/async/rdma: unblock event center if the peer is down when connecting (<a class="reference external" href="https://github.com/ceph/ceph/pull/31109">pr#31109</a>, Peng Liu)</p></li>
<li><p>msg/async: add comments for commit 294c41f18adada6a (<a class="reference external" href="https://github.com/ceph/ceph/pull/28667">pr#28667</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: add timeout for connections which are not ready (<a class="reference external" href="http://tracker.ceph.com/issues/38493">issue#38493</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37499">issue#37499</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27337">pr#27337</a>, xie xingguo)</p></li>
<li><p>msg/async: avoid creating unnecessary AsyncConnectionRef (<a class="reference external" href="https://github.com/ceph/ceph/pull/27323">pr#27323</a>, Patrick Donnelly)</p></li>
<li><p>msg/async: Dont dec(msgr_active_connections) if conn still in acceptxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29836">pr#29836</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: Dont miss record l_msgr_running_recv_time if pendingReadxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27734">pr#27734</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: drop zero_copy_read() &amp; co from ConnectedSocket (<a class="reference external" href="https://github.com/ceph/ceph/pull/28921">pr#28921</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg/async: fix typo in Errormessage (<a class="reference external" href="https://github.com/ceph/ceph/pull/31825">pr#31825</a>, Willem Jan Withagen)</p></li>
<li><p>msg/async: mark down local_connection before draining the stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/32732">pr#32732</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg/async: move submit_message() into send_to() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30883">pr#30883</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: narrow scope of AsyncMessenger::lock in fun connect_to (<a class="reference external" href="https://github.com/ceph/ceph/pull/30840">pr#30840</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: No need lock for func _filter_addrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31995">pr#31995</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: no-need set connection for Message (<a class="reference external" href="https://github.com/ceph/ceph/pull/27766">pr#27766</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: open() should be called with connection locked (<a class="reference external" href="https://github.com/ceph/ceph/pull/33015">pr#33015</a>, Roman Penyaev)</p></li>
<li><p>msg/async: perform recv reset immediately if called inside EC (<a class="reference external" href="https://github.com/ceph/ceph/pull/33742">pr#33742</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg/async: remove unsued code (<a class="reference external" href="https://github.com/ceph/ceph/pull/30833">pr#30833</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: rename outcoming_bl -&gt; outgoing_bl in AsyncConnection (<a class="reference external" href="https://github.com/ceph/ceph/pull/30709">pr#30709</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg/async: reset the V1s session_security in proper EventCenter (<a class="reference external" href="https://github.com/ceph/ceph/pull/32352">pr#32352</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg/async: resolve gcc warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/27414">pr#27414</a>, Patrick Donnelly)</p></li>
<li><p>msg/async: skip repeat calc crc header in Message::encode (<a class="reference external" href="https://github.com/ceph/ceph/pull/26534">pr#26534</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: update refcount and perf counter properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/31929">pr#31929</a>, Jianpeng Ma)</p></li>
<li><p>msg/async: use faster clear method to delete containers (<a class="reference external" href="https://github.com/ceph/ceph/pull/27324">pr#27324</a>, Patrick Donnelly)</p></li>
<li><p>msg/Message: Remove used code about XioMessenger (<a class="reference external" href="https://github.com/ceph/ceph/pull/28719">pr#28719</a>, Jianpeng Ma)</p></li>
<li><p>msg: add func is_blackhole to reduce duplicated code (<a class="reference external" href="https://github.com/ceph/ceph/pull/30356">pr#30356</a>, Jianpeng Ma)</p></li>
<li><p>msg: add some anonymous connection infrastructure (<a class="reference external" href="https://github.com/ceph/ceph/pull/30223">pr#30223</a>, Sage Weil)</p></li>
<li><p>msg: default to debug_ms=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26936">pr#26936</a>, Sage Weil)</p></li>
<li><p>msg: fix addr2 encoding for sockaddrs (<a class="reference external" href="http://tracker.ceph.com/issues/40114">issue#40114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28379">pr#28379</a>, Jeff Layton)</p></li>
<li><p>msg: fix comments in Messenger.h after the set -&gt; std::set switch (<a class="reference external" href="https://github.com/ceph/ceph/pull/30693">pr#30693</a>, Radoslaw Zarzynski)</p></li>
<li><p>msg: output peer address when detecting bad CRCs (<a class="reference external" href="http://tracker.ceph.com/issues/39367">issue#39367</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27658">pr#27658</a>, Greg Farnum)</p></li>
<li><p>msg: remove unused header file in Messenger.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/27086">pr#27086</a>, Jianpeng Ma)</p></li>
<li><p>msg: remove xiomessenger (<a class="reference external" href="https://github.com/ceph/ceph/pull/27021">pr#27021</a>, Sage Weil)</p></li>
<li><p>msg: set_require_authorizer on messenger, not dispatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/27832">pr#27832</a>, Sage Weil)</p></li>
<li><p>orchestrator: usability fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33118">pr#33118</a>, Yehuda Sadeh)</p></li>
<li><p>os/bluestore,comon,erasure-code: chmod -x source files (<a class="reference external" href="https://github.com/ceph/ceph/pull/31179">pr#31179</a>, Sage Weil)</p></li>
<li><p>os/bluestore: default bluestore_block_size 1T -&gt; 100G (<a class="reference external" href="https://github.com/ceph/ceph/pull/32043">pr#32043</a>, Sage Weil)</p></li>
<li><p>os/kstore: do not cache in-fight stripes on read ops to avoid leaks (<a class="reference external" href="http://tracker.ceph.com/issues/39665">issue#39665</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32538">pr#32538</a>, Chang Liu)</p></li>
<li><p>os/memstore, crimson/os: introduce memstore_debug_omit_block_device_write (<a class="reference external" href="https://github.com/ceph/ceph/pull/28601">pr#28601</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: a few fixes for the removed_snaps changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28865">pr#28865</a>, Sage Weil)</p></li>
<li><p>osd: accident of rollforward may need to mark pglog dirty (<a class="reference external" href="http://tracker.ceph.com/issues/40403">issue#40403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28621">pr#28621</a>, Zengran Zhang)</p></li>
<li><p>osd: add a copy-from2 operation that includes truncate\_{seq,size} parameters (<a class="reference external" href="https://github.com/ceph/ceph/pull/31728">pr#31728</a>, Luis Henriques)</p></li>
<li><p>osd: add ceph osd stop &lt;osd.nnn&gt; command (<a class="reference external" href="https://github.com/ceph/ceph/pull/27595">pr#27595</a>, xie xingguo)</p></li>
<li><p>osd: add cls_cxx_map_remove_range() (<a class="reference external" href="http://tracker.ceph.com/issues/19975">issue#19975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15183">pr#15183</a>, Casey Bodley)</p></li>
<li><p>osd: add common smartctl output to JSON output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30408">pr#30408</a>, Patrick Seidensal)</p></li>
<li><p>osd: add device_id to list_devices to help get smart info easily (<a class="reference external" href="https://github.com/ceph/ceph/pull/29548">pr#29548</a>, Song Shun)</p></li>
<li><p>osd: add duration field to dump_historic_ops method (<a class="reference external" href="https://github.com/ceph/ceph/pull/28801">pr#28801</a>, Deepika Upadhyay)</p></li>
<li><p>osd: add flag to prevent truncate_seq copy in copy-from operation (<a class="reference external" href="https://github.com/ceph/ceph/pull/25374">pr#25374</a>, Luis Henriques)</p></li>
<li><p>osd: add hdd and ssd variants for osd_recovery_max_active (<a class="reference external" href="https://github.com/ceph/ceph/pull/28677">pr#28677</a>, Sage Weil)</p></li>
<li><p>osd: add log information to record the cause of do_osd_ops failure (<a class="reference external" href="http://tracker.ceph.com/issues/41210">issue#41210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29787">pr#29787</a>, NancySu05)</p></li>
<li><p>osd: add osd_fast_shutdown option (default true) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31677">pr#31677</a>, Sage Weil)</p></li>
<li><p>osd: Again remove deprecated full/nearfull from osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/32506">pr#32506</a>, David Zafman)</p></li>
<li><p>osd: Allow 64-char hostname to be added as the host in CRUSH (<a class="reference external" href="https://github.com/ceph/ceph/pull/32947">pr#32947</a>, Michal Skalski)</p></li>
<li><p>osd: allow EC PGs to do recovery below min_size (<a class="reference external" href="http://tracker.ceph.com/issues/18749">issue#18749</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17619">pr#17619</a>, Chang Liu, Greg Farnum)</p></li>
<li><p>osd: allow rados write ops to return data and error codes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30581">pr#30581</a>, Sage Weil)</p></li>
<li><p>osd: always initialize local variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/29757">pr#29757</a>, Kefu Chai)</p></li>
<li><p>osd: assert that write ops have result==0 and no payload (<a class="reference external" href="https://github.com/ceph/ceph/pull/30191">pr#30191</a>, Sage Weil)</p></li>
<li><p>osd: automatically repair replicated replica on pulling error (<a class="reference external" href="http://tracker.ceph.com/issues/39101">issue#39101</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26806">pr#26806</a>, xie xingguo, David Zafman)</p></li>
<li><p>osd: avoid prep_object_replica_pushes() on clone object when head missing (<a class="reference external" href="http://tracker.ceph.com/issues/39286">issue#39286</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27575">pr#27575</a>, Zengran Zhang)</p></li>
<li><p>osd: Better error message when OSD count is less than osd_pool_default_size (<a class="reference external" href="http://tracker.ceph.com/issues/38617">issue#38617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27806">pr#27806</a>, Sage Weil, zjh)</p></li>
<li><p>osd: Change osd op queue cut off default to high (<a class="reference external" href="https://github.com/ceph/ceph/pull/30441">pr#30441</a>, Anthony DAtri)</p></li>
<li><p>osd: clean up osdmap sharing (<a class="reference external" href="https://github.com/ceph/ceph/pull/27932">pr#27932</a>, Sage Weil)</p></li>
<li><p>osd: clear osd op reply output only when writes success (<a class="reference external" href="http://tracker.ceph.com/issues/38492">issue#38492</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26652">pr#26652</a>, huangjun)</p></li>
<li><p>osd: clear PG_STATE_CLEAN when repair object (<a class="reference external" href="https://github.com/ceph/ceph/pull/29756">pr#29756</a>, Zengran Zhang)</p></li>
<li><p>osd: copy (dont move) pg list when sending beacon (<a class="reference external" href="http://tracker.ceph.com/issues/40377">issue#40377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28566">pr#28566</a>, Sage Weil)</p></li>
<li><p>osd: copy ObjectOperation::BufferUpdate::Write::fadvise_flag to ceph::os::Transaction (<a class="reference external" href="https://github.com/ceph/ceph/pull/29944">pr#29944</a>, Xuehan Xu)</p></li>
<li><p>osd: copyfrom omitted to set mtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/28581">pr#28581</a>, Zengran Zhang)</p></li>
<li><p>osd: correct a local variable type (<a class="reference external" href="https://github.com/ceph/ceph/pull/26672">pr#26672</a>, Kefu Chai)</p></li>
<li><p>osd: Diagnostic logging for upmap cleaning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32663">pr#32663</a>, David Zafman)</p></li>
<li><p>osd: dispatch peering messages as messages, inside the PG lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/29820">pr#29820</a>, Sage Weil)</p></li>
<li><p>osd: dispatch_context and queue split finish on early bail-out (<a class="reference external" href="https://github.com/ceph/ceph/pull/32942">pr#32942</a>, Sage Weil)</p></li>
<li><p>osd: do not hold osd_lock while requeuing snaps to purge (<a class="reference external" href="https://github.com/ceph/ceph/pull/28941">pr#28941</a>, Sage Weil)</p></li>
<li><p>osd: do not invalidate clear_regions of missing item at boot (<a class="reference external" href="https://github.com/ceph/ceph/pull/29755">pr#29755</a>, xie xingguo)</p></li>
<li><p>osd: dont carry PGLSFilter between multiple ops in MOSDOp (<a class="reference external" href="https://github.com/ceph/ceph/pull/29575">pr#29575</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: Dont evict after a flush if intersecting scrub range (<a class="reference external" href="http://tracker.ceph.com/issues/38840">issue#38840</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27209">pr#27209</a>, David Zafman)</p></li>
<li><p>osd: Dont include user changeable flag in snaptrim related assert (<a class="reference external" href="http://tracker.ceph.com/issues/38124">issue#38124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27830">pr#27830</a>, David Zafman)</p></li>
<li><p>osd: Dont randomize deep scrubs when noscrub set (<a class="reference external" href="http://tracker.ceph.com/issues/40198">issue#40198</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28443">pr#28443</a>, David Zafman)</p></li>
<li><p>osd: drop unnecessary includes of messages/MOSDPGTrim.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/33660">pr#33660</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: Fix assert in the case that snapset is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/29941">pr#29941</a>, David Zafman)</p></li>
<li><p>osd: fix possible crash on sending dynamic perf stats report (<a class="reference external" href="https://github.com/ceph/ceph/pull/30454">pr#30454</a>, Mykola Golub)</p></li>
<li><p>osd: fix racy accesses to OSD::osdmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33336">pr#33336</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: fix the missing default value m=2 of reed_sol_r6_op in profile (<a class="reference external" href="https://github.com/ceph/ceph/pull/29892">pr#29892</a>, Yan Jun)</p></li>
<li><p>osd: Fix the way that auto repair triggers after regular scru (<a class="reference external" href="http://tracker.ceph.com/issues/40073">issue#40073</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40530">issue#40530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28334">pr#28334</a>, David Zafman)</p></li>
<li><p>osd: fix wrong arguments when dropping refcount (<a class="reference external" href="https://github.com/ceph/ceph/pull/29348">pr#29348</a>, Myoungwon Oh)</p></li>
<li><p>osd: Give recovery for inactive PGs a higher priority (<a class="reference external" href="http://tracker.ceph.com/issues/38195">issue#38195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27503">pr#27503</a>, David Zafman)</p></li>
<li><p>osd: give recovery ops initialized by client op a higher priority (<a class="reference external" href="https://github.com/ceph/ceph/pull/28418">pr#28418</a>, xie xingguo)</p></li>
<li><p>osd: implement per-pg leases to avoid stale reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/29236">pr#29236</a>, Sage Weil)</p></li>
<li><p>osd: Improve dump_pgstate_history json output (<a class="reference external" href="http://tracker.ceph.com/issues/38846">issue#38846</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27665">pr#27665</a>, Brad Hubbard)</p></li>
<li><p>osd: Include dups in copy_after() and copy_up_to() (<a class="reference external" href="http://tracker.ceph.com/issues/39304">issue#39304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27914">pr#27914</a>, David Zafman)</p></li>
<li><p>osd: Increase log level of messages which unnecessarily fill up logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27686">pr#27686</a>, David Zafman)</p></li>
<li><p>osd: make osd recover more smoothly by avoiding failure peer info to resent (<a class="reference external" href="https://github.com/ceph/ceph/pull/30404">pr#30404</a>, xe5xaex8bxe9xa1xba10180185)</p></li>
<li><p>osd: make PastIntervals a member of pg_notify_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/29517">pr#29517</a>, Sage Weil)</p></li>
<li><p>osd: merge replica log on primary need according to replica logs crt (<a class="reference external" href="https://github.com/ceph/ceph/pull/29590">pr#29590</a>, Zengran Zhang)</p></li>
<li><p>osd: misc cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/30022">pr#30022</a>, Yan Jun)</p></li>
<li><p>osd: misc inc-recovery compat fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29754">pr#29754</a>, xie xingguo)</p></li>
<li><p>osd: optimize send_message to peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/30968">pr#30968</a>, Jianpeng Ma)</p></li>
<li><p>osd: OSDMapRef access by multiple threads is unsafe (<a class="reference external" href="https://github.com/ceph/ceph/pull/26874">pr#26874</a>, Kefu Chai, Zengran Zhang)</p></li>
<li><p>osd: Output Base64 encoding of CRC header if binary data present (<a class="reference external" href="https://github.com/ceph/ceph/pull/27961">pr#27961</a>, David Zafman)</p></li>
<li><p>osd: partial recovery strategy based on PGLog (<a class="reference external" href="https://github.com/ceph/ceph/pull/21722">pr#21722</a>, lishuhao, Ning Yao)</p></li>
<li><p>osd: peering updates peer_last_complete_ondisk via setter (<a class="reference external" href="https://github.com/ceph/ceph/pull/33659">pr#33659</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: pg as a mutex (<a class="reference external" href="https://github.com/ceph/ceph/pull/29477">pr#29477</a>, Kefu Chai)</p></li>
<li><p>osd: prime splits/merges for any potential fabricated split/merge participant (<a class="reference external" href="http://tracker.ceph.com/issues/38483">issue#38483</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30018">pr#30018</a>, xie xingguo)</p></li>
<li><p>osd: process_copy_chunk remove obc ref before pg unlock (<a class="reference external" href="http://tracker.ceph.com/issues/38842">issue#38842</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27084">pr#27084</a>, Zengran Zhang)</p></li>
<li><p>osd: propagate mlcod to replicas and fix problems with read from replica (<a class="reference external" href="https://github.com/ceph/ceph/pull/32381">pr#32381</a>, Samuel Just, Sage Weil)</p></li>
<li><p>osd: release backoffs during merge (<a class="reference external" href="https://github.com/ceph/ceph/pull/31657">pr#31657</a>, Sage Weil)</p></li>
<li><p>osd: remove orphan include after PGLSParentFilter (<a class="reference external" href="https://github.com/ceph/ceph/pull/29709">pr#29709</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: remove unused function (<a class="reference external" href="https://github.com/ceph/ceph/pull/30644">pr#30644</a>, Jianpeng Ma)</p></li>
<li><p>osd: remove unused functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32515">pr#32515</a>, Jianpeng Ma)</p></li>
<li><p>osd: Remove unused osdmap flags full, nearfull from output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30530">pr#30530</a>, David Zafman)</p></li>
<li><p>osd: remove useless ceph_assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/31915">pr#31915</a>, Jianpeng Ma)</p></li>
<li><p>osd: revamp {noup,nodown,noin,noout} related commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/27735">pr#27735</a>, xie xingguo)</p></li>
<li><p>osd: rollforward may need to mark pglog dirty (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27015">pr#27015</a>, Zengran Zhang)</p></li>
<li><p>osd: scrub error on big objects; make bluestore refuse to start on big objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/29579">pr#29579</a>, David Zafman, Sage Weil)</p></li>
<li><p>osd: send smart asok result to stdout, not stderr (<a class="reference external" href="https://github.com/ceph/ceph/pull/31412">pr#31412</a>, Sage Weil)</p></li>
<li><p>osd: set affinity for \*all\* threads (<a class="reference external" href="https://github.com/ceph/ceph/pull/30712">pr#30712</a>, Sage Weil)</p></li>
<li><p>osd: set collection pool opts on collection create, pg load (<a class="reference external" href="https://github.com/ceph/ceph/pull/29093">pr#29093</a>, Sage Weil)</p></li>
<li><p>osd: share curmap in handle_osd_ping (<a class="reference external" href="https://github.com/ceph/ceph/pull/28662">pr#28662</a>, Sage Weil)</p></li>
<li><p>osd: shutdown recovery_request_timer earlier (<a class="reference external" href="https://github.com/ceph/ceph/pull/27206">pr#27206</a>, Zengran Zhang)</p></li>
<li><p>osd: some prelim changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29052">pr#29052</a>, Sage Weil)</p></li>
<li><p>osd: support osd_repair_during_recovery (<a class="reference external" href="http://tracker.ceph.com/issues/40620">issue#40620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28839">pr#28839</a>, Jeegn Chen)</p></li>
<li><p>osd: support osd_scrub_extended_sleep (<a class="reference external" href="http://tracker.ceph.com/issues/40955">issue#40955</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29342">pr#29342</a>, Jeegn Chen)</p></li>
<li><p>osd: take heartbeat_lock when calling heartbeat() (<a class="reference external" href="http://tracker.ceph.com/issues/39439">issue#39439</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27729">pr#27729</a>, Sage Weil)</p></li>
<li><p>osd: tiny clean-ups around the backfill (<a class="reference external" href="https://github.com/ceph/ceph/pull/33583">pr#33583</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: track monotonic clock deltas between osds who ping each other (<a class="reference external" href="https://github.com/ceph/ceph/pull/29116">pr#29116</a>, Sage Weil, Samuel Just)</p></li>
<li><p>osd: transpose two wait lists in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/27017">pr#27017</a>, Kefu Chai)</p></li>
<li><p>osd: trim pg logs based on a per-osd budget (<a class="reference external" href="https://github.com/ceph/ceph/pull/32683">pr#32683</a>, Sage Weil, Kefu Chai)</p></li>
<li><p>osd: Turn off repair pg state when leaving recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/30852">pr#30852</a>, David Zafman)</p></li>
<li><p>osd: unify sources of no{up,down,in,out} flags into singleton helpers (<a class="reference external" href="https://github.com/ceph/ceph/pull/28403">pr#28403</a>, xie xingguo)</p></li>
<li><p>osd: update comment as sub_op_scrub_map has been removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/28338">pr#28338</a>, Jing Wenjun)</p></li>
<li><p>osd: Use physical ratio for nearfull (doesnt include backfill resserve) (<a class="reference external" href="https://github.com/ceph/ceph/pull/31954">pr#31954</a>, David Zafman)</p></li>
<li><p>osd: use steady clock in prepare_to_stop() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26457">pr#26457</a>, Mohamad Gebai)</p></li>
<li><p>osd: use unique_ptr for managing life cycles (<a class="reference external" href="https://github.com/ceph/ceph/pull/32007">pr#32007</a>, Kefu Chai)</p></li>
<li><p>osdc/Striper: specialize std::min&lt;&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/28732">pr#28732</a>, Kefu Chai)</p></li>
<li><p>osd_types: add ec profile to plain text osd pool ls detail output (<a class="reference external" href="http://tracker.ceph.com/issues/40009">issue#40009</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28224">pr#28224</a>, Jan Fajerski)</p></li>
<li><p>pybind,rbd: Add RBD_FEATURE_MIGRATING to rbd.pyx (<a class="reference external" href="http://tracker.ceph.com/issues/39609">issue#39609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28009">pr#28009</a>, Ricardo Marques)</p></li>
<li><p>pybind,rbd: pybind/rbd: add config_set/get/remove api in rbd.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/29459">pr#29459</a>, Zheng Yin)</p></li>
<li><p>pybind,rbd: pybind/rbd: add pool config_set/get/remove api in rbd.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/30865">pr#30865</a>, Zheng Yin)</p></li>
<li><p>pybind,rbd: pybind/rbd: parent_info should return pool namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/30793">pr#30793</a>, Ricardo Marques)</p></li>
<li><p>pybind,rbd: rbd/pybind: fix unsupported format character of %lx (<a class="reference external" href="https://github.com/ceph/ceph/pull/30314">pr#30314</a>, songweibin)</p></li>
<li><p>pybind,tests: pybind/rados: do not slice zip() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31044">pr#31044</a>, Kefu Chai)</p></li>
<li><p>pybind,tests: test/pybind/test_rados.py: test test_operate_aio_write_op() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31158">pr#31158</a>, Zhang Jiao)</p></li>
<li><p>pybind/mgr: Add test_orchestrator to mypy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32500">pr#32500</a>, Sebastian Wagner)</p></li>
<li><p>pybind/mgr: add_tox_test: Add mypy to TOX_ENVS (<a class="reference external" href="https://github.com/ceph/ceph/pull/32236">pr#32236</a>, Sebastian Wagner)</p></li>
<li><p>pybind/mgr: bump six to 1.14 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33185">pr#33185</a>, Kefu Chai)</p></li>
<li><p>pybind/tox: pass additional command line arguments through to tox (<a class="reference external" href="https://github.com/ceph/ceph/pull/27947">pr#27947</a>, Nathan Cutler)</p></li>
<li><p>pybind: .gitignore: Add .mypy_cache to .gitignore (<a class="reference external" href="https://github.com/ceph/ceph/pull/33510">pr#33510</a>, Kristoffer Grxc3xb6nlund)</p></li>
<li><p>pybind: add verbose error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/28054">pr#28054</a>, Daniel Badea, Changcheng Liu, Ovidiu Poncea)</p></li>
<li><p>pybind: add WriteOp::set_xattr() &amp; rm_xattr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31829">pr#31829</a>, Zhang Jiao)</p></li>
<li><p>pybind: add writesame API (<a class="reference external" href="https://github.com/ceph/ceph/pull/31489">pr#31489</a>, Zhang Jiao)</p></li>
<li><p>pybind: check CEPH_LIBDIR not MAKEFLAGS (<a class="reference external" href="https://github.com/ceph/ceph/pull/29080">pr#29080</a>, Kefu Chai)</p></li>
<li><p>pybind: customize compiler before checking cflags (<a class="reference external" href="https://github.com/ceph/ceph/pull/33177">pr#33177</a>, Kefu Chai)</p></li>
<li><p>pybind: fix use of WriteOpCtx and ReadOpCtx (<a class="reference external" href="http://tracker.ceph.com/issues/38946">issue#38946</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27213">pr#27213</a>, Ramana Raja)</p></li>
<li><p>pybind: pybind/rados/rados.pyx: improve Rados.create_pool() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31241">pr#31241</a>, Zhang Jiao)</p></li>
<li><p>pybind: pybind/rados: add application_metadata_get (<a class="reference external" href="https://github.com/ceph/ceph/pull/30504">pr#30504</a>, songweibin)</p></li>
<li><p>pybind: pybind/rados: add Ioctx.get_pool_id() and Ioctx.get_pool_name() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29646">pr#29646</a>, Zheng Yin)</p></li>
<li><p>pybind: pybind/rados: add WriteOp::execute() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31546">pr#31546</a>, Zhang Jiao)</p></li>
<li><p>pybind: pybind/rados: should pass name to cstr() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27111">pr#27111</a>, Kefu Chai)</p></li>
<li><p>pybind: refactor monkey_with_compiler() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33061">pr#33061</a>, Kefu Chai)</p></li>
<li><p>pybind: set language_level for cythonize explicitly (<a class="reference external" href="https://github.com/ceph/ceph/pull/26607">pr#26607</a>, Kefu Chai)</p></li>
<li><p>python-common, mgr/orchestrator, mgr/dashboard: Use common Devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/30662">pr#30662</a>, Kiefer Chang, Sebastian Wagner)</p></li>
<li><p>python-common: add unmanaged property to PlacementSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/33955">pr#33955</a>, Sage Weil)</p></li>
<li><p>python-common: all:true -&gt; \* (<a class="reference external" href="https://github.com/ceph/ceph/pull/33970">pr#33970</a>, Sage Weil)</p></li>
<li><p>python-common: move pytest integration from setup.py to tox.ini (<a class="reference external" href="https://github.com/ceph/ceph/pull/31943">pr#31943</a>, Sebastian Wagner)</p></li>
<li><p>python-common: remove <cite>all_hosts</cite> from <cite>PlacementSpec</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/33948">pr#33948</a>, Sebastian Wagner)</p></li>
<li><p>qa/distros: rhel and centos: whitelist cephadm logrotate selinux denial (<a class="reference external" href="https://github.com/ceph/ceph/pull/33110">pr#33110</a>, Sage Weil)</p></li>
<li><p>qa/standalone/test_ceph_daemon.sh: disable adoption for the moment (<a class="reference external" href="https://github.com/ceph/ceph/pull/32178">pr#32178</a>, Sage Weil)</p></li>
<li><p>qa/standalone/test_ceph_daemon.sh: fix overwrites of temp files (<a class="reference external" href="https://github.com/ceph/ceph/pull/31748">pr#31748</a>, Sage Weil)</p></li>
<li><p>qa/standalone/test_ceph_daemon: fix multi-version python test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31342">pr#31342</a>, Sage Weil)</p></li>
<li><p>qa/suites/cephadm: move orchestrator_cli test into rados/cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/33648">pr#33648</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/ceph: drop opensuse for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/33801">pr#33801</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm/smoke: disable rgw role for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/33360">pr#33360</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm/upgrade: change start version (<a class="reference external" href="https://github.com/ceph/ceph/pull/33475">pr#33475</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm/upgrade: fix initial version (<a class="reference external" href="https://github.com/ceph/ceph/pull/33396">pr#33396</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm: explicitly test many distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/32969">pr#32969</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm: fix conflicts, missing .qa link (<a class="reference external" href="https://github.com/ceph/ceph/pull/33132">pr#33132</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/cephadm[-smoke]: test podman on ubuntu 18.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33111">pr#33111</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephadm: ceph.git branches are now pushed to quay.io (<a class="reference external" href="https://github.com/ceph/ceph/pull/32375">pr#32375</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephadm: deploy rgw daemons too (<a class="reference external" href="https://github.com/ceph/ceph/pull/33289">pr#33289</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephadm: learn to pull cephadm from githu (<a class="reference external" href="https://github.com/ceph/ceph/pull/32787">pr#32787</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephadm: misc fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32713">pr#32713</a>, Sage Weil)</p></li>
<li><p>qa/tasks/ceph_manager.py: always use self.logger (<a class="reference external" href="https://github.com/ceph/ceph/pull/29239">pr#29239</a>, Kefu Chai)</p></li>
<li><p>qa/tasks/ceph_manager: 5s -&gt; 15s for osd out to be visible (<a class="reference external" href="https://github.com/ceph/ceph/pull/29013">pr#29013</a>, Sage Weil)</p></li>
<li><p>qa/tasks/ceph_manager: fix movement of cot exports with cephadm (<a class="reference external" href="https://github.com/ceph/ceph/pull/32986">pr#32986</a>, Sage Weil)</p></li>
<li><p>qa/tasks/ceph_manager: fix shell osd for ceph-objectstore-tool commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32725">pr#32725</a>, Sage Weil)</p></li>
<li><p>qa/tasks/ceph_manager: make fix_pgp_num behave when no pool is found (<a class="reference external" href="https://github.com/ceph/ceph/pull/32987">pr#32987</a>, Sage Weil)</p></li>
<li><p>qa/tasks/mgr/dashboard/test_health: update schema (<a class="reference external" href="https://github.com/ceph/ceph/pull/30507">pr#30507</a>, Kefu Chai)</p></li>
<li><p>qa/tasks/mgr/dashboard/test_orchestrator: support addr attribute in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33211">pr#33211</a>, Kiefer Chang)</p></li>
<li><p>qa/tasks/mgr/test_orchestrator_cli: fix device ls test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32384">pr#32384</a>, Sage Weil)</p></li>
<li><p>qa/tasks/mgr/test_orchestrator_cli: fix rgw add test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32101">pr#32101</a>, Sage Weil)</p></li>
<li><p>qa/tasks/mgr/test_orchestrator_cli: support multiple DriveGroups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33055">pr#33055</a>, Kiefer Chang)</p></li>
<li><p>qa/test: reduce over all number of runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27979">pr#27979</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - cleaned up distro settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/27956">pr#27956</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - upped priority for upgrades on master, otherwise they nevexe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29666">pr#29666</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added nautilus-x-singleton suite to rados as symlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/27291">pr#27291</a>, Sage Weil)</p></li>
<li><p>qa/tests: added rados on master, reduced fs, rbd, multimds (<a class="reference external" href="https://github.com/ceph/ceph/pull/27535">pr#27535</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added the subset clause for nautilus branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/27129">pr#27129</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: changed the TO email to <a class="reference external" href="mailto:ceph-qa&#37;&#52;&#48;ceph&#46;io">ceph-qa<span>&#64;</span>ceph<span>&#46;</span>io</a> (<a class="reference external" href="https://github.com/ceph/ceph/pull/28721">pr#28721</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: moved some runs from ovh, removed ceph-disk/nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/27616">pr#27616</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: reduced runs for nautilus, added runs for octopus (<a class="reference external" href="https://github.com/ceph/ceph/pull/33214">pr#33214</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: removed all runs on ovh (<a class="reference external" href="https://github.com/ceph/ceph/pull/27960">pr#27960</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: removed filters for client-upgrade-\* suites (<a class="reference external" href="https://github.com/ceph/ceph/pull/28271">pr#28271</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: run luminous-x and mimic-x 2 times a week but with high priority (<a class="reference external" href="https://github.com/ceph/ceph/pull/27527">pr#27527</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: trying to fix syntax error that prevented mimic-x to be addxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31799">pr#31799</a>, Yuri Weinstein)</p></li>
<li><p>qa/valgrind.supp: abstract from ceph::buffers symbol versioning (<a class="reference external" href="https://github.com/ceph/ceph/pull/33757">pr#33757</a>, Radoslaw Zarzynski)</p></li>
<li><p>qa/workunits/cephadm/test_adoption: run as root (<a class="reference external" href="https://github.com/ceph/ceph/pull/33485">pr#33485</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: consolidate wait loop logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/33544">pr#33544</a>, Michael Fritch)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: dump logs on exit (<a class="reference external" href="https://github.com/ceph/ceph/pull/33634">pr#33634</a>, Michael Fritch)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: need –fsid always (<a class="reference external" href="https://github.com/ceph/ceph/pull/32220">pr#32220</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: re-enable <cite>adopt</cite> tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32244">pr#32244</a>, Michael Fritch)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: skip docker when service is disabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/33018">pr#33018</a>, Michael Fritch)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm.sh: use avialable pythons; test on ubuntu and centos (<a class="reference external" href="https://github.com/ceph/ceph/pull/32333">pr#32333</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm: –skip-monitoring-stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/34013">pr#34013</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm: fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/33181">pr#33181</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm/test_cephadm: workunit test cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/32625">pr#32625</a>, Michael Fritch)</p></li>
<li><p>qa/workunits/cephadm/test_repos: dont try to use the refspec (<a class="reference external" href="https://github.com/ceph/ceph/pull/33134">pr#33134</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephadm: separate out test_adoption.sh; fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/33457">pr#33457</a>, Sage Weil)</p></li>
<li><p>qa: fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/29361">pr#29361</a>, Kefu Chai)</p></li>
<li><p>qa: misc fixes for rados and py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32362">pr#32362</a>, Sage Weil)</p></li>
<li><p>qa: pin rgw/verify to 8.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32761">pr#32761</a>, Ali Maredia)</p></li>
<li><p>qa: Run flake8 on python2 and python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32222">pr#32222</a>, Thomas Bechtold)</p></li>
<li><p>qa: vstart_runner fails because of string index out of range (<a class="reference external" href="https://github.com/ceph/ceph/pull/28990">pr#28990</a>, Volker Theile)</p></li>
<li><p>rbd,tests: cls/rbd: add snapshot limit UINT64_MAX test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/31350">pr#31350</a>, Chen Pan)</p></li>
<li><p>rbd,tests: cls/rbd: add snapshot_add raise -ESTALE test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/31149">pr#31149</a>, wonderpow)</p></li>
<li><p>rbd,tests: journal: always shutdown JournalRecoreder before destructing it (<a class="reference external" href="https://github.com/ceph/ceph/pull/29501">pr#29501</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: journal: fix flush by age and in-flight byte tracking (<a class="reference external" href="https://github.com/ceph/ceph/pull/31392">pr#31392</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: mgr/dashboard: s/fsid/mirror_uuid/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/33348">pr#33348</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: qa/rbd: add cram-based snap diff test (<a class="reference external" href="http://tracker.ceph.com/issues/39447">issue#39447</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28346">pr#28346</a>, Shyukri Shyukriev, Nathan Cutler)</p></li>
<li><p>rbd,tests: qa/suites/krbd: run unmap subsuite with msgr1 only (<a class="reference external" href="https://github.com/ceph/ceph/pull/31265">pr#31265</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/rbd: add random distro selection to librbd tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27577">pr#27577</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: added writearound cache test permutations (<a class="reference external" href="http://tracker.ceph.com/issues/39386">issue#39386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27694">pr#27694</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: fix errant tab in yaml which is causing parsing failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/30942">pr#30942</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: fixed download path for Ubuntu Bionic (<a class="reference external" href="https://github.com/ceph/ceph/pull/32408">pr#32408</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: removed OpenStack tempest test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/33900">pr#33900</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/tests: added rbd task on ec (<a class="reference external" href="https://github.com/ceph/ceph/pull/29541">pr#29541</a>, Yuri Weinstein)</p></li>
<li><p>rbd,tests: qa/workunit/rbd: fixed QoS throughput unit parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/32280">pr#32280</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fix compare_images and compare_image_snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/28524">pr#28524</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fixed python interpreter for EL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32409">pr#32409</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fixups for the new krbd discard behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/27192">pr#27192</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: override CEPH_ARGS when initializing the site name (<a class="reference external" href="https://github.com/ceph/ceph/pull/33187">pr#33187</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: remove fast-diff from dynamic features test (<a class="reference external" href="http://tracker.ceph.com/issues/39946">issue#39946</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28135">pr#28135</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: stress test <cite>rbd mirror pool status –verbose</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/29655">pr#29655</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: use context managers to control Rados lifespan (<a class="reference external" href="https://github.com/ceph/ceph/pull/34035">pr#34035</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: use https protocol for devstack git operations (<a class="reference external" href="http://tracker.ceph.com/issues/39656">issue#39656</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28063">pr#28063</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: use more recent qemu-iotests that support Bionic (<a class="reference external" href="http://tracker.ceph.com/issues/24668">issue#24668</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27683">pr#27683</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: wait for nbd map to close after unmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/33898">pr#33898</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: wait for rbd-nbd unmap to complete (<a class="reference external" href="http://tracker.ceph.com/issues/39598">issue#39598</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27981">pr#27981</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa: add device mapper and lvm test cases for stable pages (<a class="reference external" href="https://github.com/ceph/ceph/pull/27271">pr#27271</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: add krbd_discard_granularity.t test (<a class="reference external" href="https://github.com/ceph/ceph/pull/27042">pr#27042</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: add RBD QOS functional test (<a class="reference external" href="https://github.com/ceph/ceph/pull/27137">pr#27137</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa: add script to test how libceph handles huge osdmaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/30363">pr#30363</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: avoid hexdump skip and length options (<a class="reference external" href="https://github.com/ceph/ceph/pull/30502">pr#30502</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: avoid page cache for krbd discard round off tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30452">pr#30452</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd_parent_overlap.t: fix read test (<a class="reference external" href="https://github.com/ceph/ceph/pull/29966">pr#29966</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: test/cli-integration/rbd: fixed missing image and snap ids (<a class="reference external" href="https://github.com/ceph/ceph/pull/29853">pr#29853</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/cli-integration: fixed spacing issue for RBD formatted tables (<a class="reference external" href="https://github.com/ceph/ceph/pull/33902">pr#33902</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/cls_rbd/test_cls_rbd: update TestClsRbd.sparsify (<a class="reference external" href="https://github.com/ceph/ceph/pull/30258">pr#30258</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: test/cls_rbd: include compat.h for ERESTART (<a class="reference external" href="https://github.com/ceph/ceph/pull/32172">pr#32172</a>, Willem Jan Withagen)</p></li>
<li><p>rbd,tests: test/journal: always close object (<a class="reference external" href="https://github.com/ceph/ceph/pull/29476">pr#29476</a>, Kefu Chai)</p></li>
<li><p>rbd,tests: test/librados_test_stub: ensure the log flusher thread is started (<a class="reference external" href="https://github.com/ceph/ceph/pull/27326">pr#27326</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: allow parallel runs of run-rbd-unit-tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30072">pr#30072</a>, Willem Jan Withagen)</p></li>
<li><p>rbd,tests: test/librbd: drop ceph_test_librbd_api target (<a class="reference external" href="http://tracker.ceph.com/issues/39072">issue#39072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27695">pr#27695</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: fix mock warnings in TestMockIoImageRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/31497">pr#31497</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: set nbd timeout due to newer kernels defaulting it on (<a class="reference external" href="https://github.com/ceph/ceph/pull/29858">pr#29858</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/pybind/rbd.pyx: add test_remove_snap_by_id case in test_rbd.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/30927">pr#30927</a>, Zhang Jiao)</p></li>
<li><p>rbd,tests: test/pybind: add create_snap rasie ImageExists test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/31140">pr#31140</a>, Gangbiao Liu)</p></li>
<li><p>rbd,tests: test/pybind: inconsistent use of tabs and spaces in indentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31606">pr#31606</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd_mirror: fix mock warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/31608">pr#31608</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/run-rbd-tests: properly initialize newly created rbd pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/33642">pr#33642</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test: add test_remove_snap_ImageNotFound test case in remove snap part (<a class="reference external" href="https://github.com/ceph/ceph/pull/31221">pr#31221</a>, Yingze Wei)</p></li>
<li><p>rbd,tests: test:add test_remove_snap2 interface to remove  snap when its protected (<a class="reference external" href="https://github.com/ceph/ceph/pull/31208">pr#31208</a>, Yingze Wei)</p></li>
<li><p>rbd,tools: tools/rbd-ggate: close log before running postfork (<a class="reference external" href="https://github.com/ceph/ceph/pull/30010">pr#30010</a>, Willem Jan Withagen)</p></li>
<li><p>rbd,tools: tools/rbd_nbd: use POSIX basename() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28856">pr#28856</a>, Kefu Chai)</p></li>
<li><p>rbd-ggate: fix fallout from bufferlist.copy() change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33057">pr#33057</a>, Willem Jan Withagen)</p></li>
<li><p>rbd-mirror: add namespace support (<a class="reference external" href="http://tracker.ceph.com/issues/37529">issue#37529</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28939">pr#28939</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: add namespace support to service daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/31642">pr#31642</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: add support for snapshot-based mirroring resyncs (<a class="reference external" href="https://github.com/ceph/ceph/pull/33490">pr#33490</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: apply image state during snapshot replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/33335">pr#33335</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: cannot restore deferred deletion mirrored images (<a class="reference external" href="https://github.com/ceph/ceph/pull/30351">pr#30351</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: clear out bufferlist prior to listing mirror images (<a class="reference external" href="http://tracker.ceph.com/issues/39407">issue#39407</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27720">pr#27720</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: continue to isolate journal replay logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/32399">pr#32399</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: do not auto-create peers in non-default namespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/32341">pr#32341</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: dont expect image map is always initialized (<a class="reference external" href="https://github.com/ceph/ceph/pull/33368">pr#33368</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: dont overwrite status error returned by replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/28179">pr#28179</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: ensure deterministic ordering of method calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/32274">pr#32274</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: extract journal replaying logic from image replayer (<a class="reference external" href="https://github.com/ceph/ceph/pull/32257">pr#32257</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix pool replayer status for case when init failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/32483">pr#32483</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: fix race on namespace replayer initialization failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/32243">pr#32243</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: handle duplicates in image sync throttler queue (<a class="reference external" href="http://tracker.ceph.com/issues/40519">issue#40519</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28730">pr#28730</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: hold lock while updating local image name (<a class="reference external" href="https://github.com/ceph/ceph/pull/33988">pr#33988</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: ignore errors relating to parsing the cluster config file (<a class="reference external" href="https://github.com/ceph/ceph/pull/29808">pr#29808</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: image status should report remote status (<a class="reference external" href="https://github.com/ceph/ceph/pull/30558">pr#30558</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: improve detection of blacklisted state (<a class="reference external" href="https://github.com/ceph/ceph/pull/33411">pr#33411</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: initial end-to-end test and associated bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33588">pr#33588</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: initial snapshot replay state machine (<a class="reference external" href="https://github.com/ceph/ceph/pull/33166">pr#33166</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: initial snapshot-based mirroring bootstrap logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/33002">pr#33002</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: link against the specified alloc library (<a class="reference external" href="http://tracker.ceph.com/issues/40110">issue#40110</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28434">pr#28434</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: make logrotate work (<a class="reference external" href="https://github.com/ceph/ceph/pull/32456">pr#32456</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: mirrored clone should be same format (<a class="reference external" href="https://github.com/ceph/ceph/pull/31161">pr#31161</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: peer_ping should send the local fsid to the remote (<a class="reference external" href="https://github.com/ceph/ceph/pull/31950">pr#31950</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: periodically flush IO and commit positions (<a class="reference external" href="http://tracker.ceph.com/issues/39257">issue#39257</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27533">pr#27533</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: periodically poll remote mirror configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/32671">pr#32671</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: potential nullptr dereference in ImageReplayer::handle_start_replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/30484">pr#30484</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: prevent I/O modifications against a non-primary image (<a class="reference external" href="https://github.com/ceph/ceph/pull/33831">pr#33831</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: provide initial snapshot replay status (<a class="reference external" href="https://github.com/ceph/ceph/pull/33440">pr#33440</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: remove journal-specific logic from image replay and bootstrap state machines (<a class="reference external" href="https://github.com/ceph/ceph/pull/32578">pr#32578</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: removing non-primary trash snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/31260">pr#31260</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: rename per-image replication perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/32184">pr#32184</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: simplify peer bootstrapping (<a class="reference external" href="https://github.com/ceph/ceph/pull/30411">pr#30411</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: snapshot mirror mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/30548">pr#30548</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: snapshot-based mirroring should use image sync throttler (<a class="reference external" href="https://github.com/ceph/ceph/pull/34040">pr#34040</a>, Jason Dillaman)</p></li>
<li><p>rbd-nbd: add netlink map/unmap support (<a class="reference external" href="https://github.com/ceph/ceph/pull/27902">pr#27902</a>, Mike Christie)</p></li>
<li><p>rbd-nbd: add nl resize (<a class="reference external" href="https://github.com/ceph/ceph/pull/29036">pr#29036</a>, Mike Christie)</p></li>
<li><p>rbd-nbd: sscanf return 0 mean not-match (<a class="reference external" href="http://tracker.ceph.com/issues/39269">issue#39269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27484">pr#27484</a>, Jianpeng Ma)</p></li>
<li><p>rbd:  creating thick-provision image progress percent info exceeds 100% (<a class="reference external" href="https://github.com/ceph/ceph/pull/30954">pr#30954</a>, Xiangdong Mu)</p></li>
<li><p>rbd:  journal: add support for aligned appends (<a class="reference external" href="https://github.com/ceph/ceph/pull/28351">pr#28351</a>, Mykola Golub)</p></li>
<li><p>rbd:  librbd: skip stale child with non-existent pool for list descendants (<a class="reference external" href="https://github.com/ceph/ceph/pull/29654">pr#29654</a>, songweibin)</p></li>
<li><p>rbd: add –merge to disk-usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/30994">pr#30994</a>, Alexandre Bruyelles)</p></li>
<li><p>rbd: add mirror snapshot schedule commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/32882">pr#32882</a>, Mykola Golub)</p></li>
<li><p>rbd: add snap_exists method API (<a class="reference external" href="https://github.com/ceph/ceph/pull/32497">pr#32497</a>, Zheng Yin)</p></li>
<li><p>rbd: client,common,mgr,rbd: clang related cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/33657">pr#33657</a>, Kefu Chai)</p></li>
<li><p>rbd: cls/rbd: improve efficiency of mirror image status queries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31865">pr#31865</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: sanitize entity instance messenger version type (<a class="reference external" href="https://github.com/ceph/ceph/pull/30438">pr#30438</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: sanitize the mirror image status peer address after reading from disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/31824">pr#31824</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls: reduce log level for non-fatal errors (<a class="reference external" href="http://tracker.ceph.com/issues/40865">issue#40865</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29165">pr#29165</a>, Jason Dillaman)</p></li>
<li><p>rbd: delete redundant words when trash restore fails because of same name (<a class="reference external" href="https://github.com/ceph/ceph/pull/30952">pr#30952</a>, Xiangdong Mu)</p></li>
<li><p>rbd: fixed additional issues with CEPH_ARGS processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33219">pr#33219</a>, Jason Dillaman)</p></li>
<li><p>rbd: incorporate rbd-mirror daemon status in mirror pool status (<a class="reference external" href="https://github.com/ceph/ceph/pull/31949">pr#31949</a>, Jason Dillaman)</p></li>
<li><p>rbd: journal: fix race between player shut down and cache rebalance (<a class="reference external" href="https://github.com/ceph/ceph/pull/28748">pr#28748</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: fix race between player shut down and cache rebalance (<a class="reference external" href="https://github.com/ceph/ceph/pull/29796">pr#29796</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: optimize object overflow detection (<a class="reference external" href="https://github.com/ceph/ceph/pull/28240">pr#28240</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: properly advance read offset after skipping invalid range (<a class="reference external" href="https://github.com/ceph/ceph/pull/28627">pr#28627</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: return error after first corruption detected (<a class="reference external" href="https://github.com/ceph/ceph/pull/28820">pr#28820</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: wait for in flight advance sets on stopping recorder (<a class="reference external" href="https://github.com/ceph/ceph/pull/28529">pr#28529</a>, Mykola Golub)</p></li>
<li><p>rbd: krbd: avoid udev netlink socket overrun (<a class="reference external" href="https://github.com/ceph/ceph/pull/30965">pr#30965</a>, Ilya Dryomov)</p></li>
<li><p>rbd: krbd: fix rbd map hang due to udev return subsystem unordered (<a class="reference external" href="http://tracker.ceph.com/issues/39089">issue#39089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27339">pr#27339</a>, Zhi Zhang)</p></li>
<li><p>rbd: krbd: modprobe before calling build_map_buf() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30978">pr#30978</a>, Ilya Dryomov)</p></li>
<li><p>rbd: krbd: retry on transient errors from udev_enumerate_scan_devices() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31023">pr#31023</a>, Ilya Dryomov)</p></li>
<li><p>rbd: krbd: return -ETIMEDOUT in polling (<a class="reference external" href="http://tracker.ceph.com/issues/38792">issue#38792</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27025">pr#27025</a>, Dongsheng Yang)</p></li>
<li><p>rbd: mgr/dashboard: support RBD mirroring bootstrap create/import (<a class="reference external" href="http://tracker.ceph.com/issues/42355">issue#42355</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31062">pr#31062</a>, Jason Dillaman)</p></li>
<li><p>rbd: msg/async: avoid unnecessary costly wakeups for outbound messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/28388">pr#28388</a>, Jason Dillaman)</p></li>
<li><p>rbd: msg/async: reduce verbosity of connection timeout failures (<a class="reference external" href="http://tracker.ceph.com/issues/39448">issue#39448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28050">pr#28050</a>, Jason Dillaman)</p></li>
<li><p>rbd: pybind/mgr/rbd_support: fix missing variable in error path (<a class="reference external" href="https://github.com/ceph/ceph/pull/29773">pr#29773</a>, Jason Dillaman)</p></li>
<li><p>rbd: pybind/mgr/rbd_support: ignore missing support for RBD namespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/29433">pr#29433</a>, Jason Dillaman)</p></li>
<li><p>rbd: pybind/mgr/rbd_support: use image ids to detect duplicate tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/29468">pr#29468</a>, Jason Dillaman)</p></li>
<li><p>rbd: pybind/mgr/rbd_support: wait for latest OSD map prior to handling commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/33451">pr#33451</a>, Jason Dillaman)</p></li>
<li><p>rbd: pybind/rbd: fix call to unregister_osd_perf_queries (<a class="reference external" href="https://github.com/ceph/ceph/pull/29419">pr#29419</a>, Venky Shankar)</p></li>
<li><p>rbd: pybind/rbd: provide snap remove flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/31627">pr#31627</a>, Mykola Golub)</p></li>
<li><p>rbd: qa/suites/rbd/openstack: use 18.04, not 16.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32284">pr#32284</a>, Sage Weil)</p></li>
<li><p>rbd: rbd-ggate: fix compile errors from ceph::mutex update (<a class="reference external" href="https://github.com/ceph/ceph/pull/29474">pr#29474</a>, Willem Jan Withagen)</p></li>
<li><p>rbd: rbd-mirror: adjust journal fetch properties based on memory target (<a class="reference external" href="https://github.com/ceph/ceph/pull/27670">pr#27670</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd/action: display image id in rbd du/list output (<a class="reference external" href="https://github.com/ceph/ceph/pull/29376">pr#29376</a>, songweibin)</p></li>
<li><p>rbd: rbd/action: fix error getting positional argument (<a class="reference external" href="http://tracker.ceph.com/issues/40095">issue#40095</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28313">pr#28313</a>, songweibin)</p></li>
<li><p>rbd: rbd/bench: outputs bytes/s format dynamically (<a class="reference external" href="https://github.com/ceph/ceph/pull/31491">pr#31491</a>, Zheng Yin)</p></li>
<li><p>rbd: rbd/cache: Replicated Write Log core codes part 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31279">pr#31279</a>, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)</p></li>
<li><p>rbd: rbd/cache: Replicated Write Log core codes part 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31963">pr#31963</a>, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)</p></li>
<li><p>rbd: rbd_replay: call the member decode() explicitly (<a class="reference external" href="https://github.com/ceph/ceph/pull/27703">pr#27703</a>, Kefu Chai)</p></li>
<li><p>rbd: schedule for running trash purge operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/33389">pr#33389</a>, Mykola Golub)</p></li>
<li><p>rbd: src: use un-deprecated version of aio_create_completion (<a class="reference external" href="https://github.com/ceph/ceph/pull/31333">pr#31333</a>, Adam C. Emerson)</p></li>
<li><p>rbd: use the ordered throttle for the export action (<a class="reference external" href="http://tracker.ceph.com/issues/40435">issue#40435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28657">pr#28657</a>, Jason Dillaman)</p></li>
<li><p>remove cephadm-adoption-corpus as submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/33587">pr#33587</a>, Sage Weil)</p></li>
<li><p>Return an error, for Bluestore OSD, if WAL or DB are defined in the tags of the OSD but not present on the system (<a class="reference external" href="https://github.com/ceph/ceph/pull/28791">pr#28791</a>, David Casier)</p></li>
<li><p>rgw,tests: qa/rgw/pubsub: fix tests to sync from master (<a class="reference external" href="https://github.com/ceph/ceph/pull/33049">pr#33049</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: qa/rgw/pubsub: verify incremental sync is used in pubsu (<a class="reference external" href="https://github.com/ceph/ceph/pull/33068">pr#33068</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: qa/rgw: add integration test for sse-kms with barbican (<a class="reference external" href="https://github.com/ceph/ceph/pull/30218">pr#30218</a>, Casey Bodley, Adam Kupczyk)</p></li>
<li><p>rgw,tests: qa/rgw: add new rgw/website suite for static website tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30193">pr#30193</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: add rgw_obj and throttle tests to rgw verify suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/32188">pr#32188</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: disable debuginfo packages (<a class="reference external" href="https://github.com/ceph/ceph/pull/27528">pr#27528</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: dont use ceph-ansible in s3a-hadoop suite (<a class="reference external" href="http://tracker.ceph.com/issues/39706">issue#39706</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28068">pr#28068</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: drop some objectstore types (<a class="reference external" href="https://github.com/ceph/ceph/pull/30997">pr#30997</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: exercise DeleteRange in test_bucket_index_log_trim (<a class="reference external" href="https://github.com/ceph/ceph/pull/33047">pr#33047</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: extra s3tests tasks use rgw endpoint configuration (<a class="reference external" href="http://tracker.ceph.com/issues/17882">issue#17882</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28631">pr#28631</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: fix import error in tasks/swift.py (<a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28605">pr#28605</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: fix swift warning message (<a class="reference external" href="https://github.com/ceph/ceph/pull/28697">pr#28697</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: more fixes for swift task (<a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28823">pr#28823</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: multisite checkpoints consider pubsub zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/32941">pr#32941</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: refactor the kms backend configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/30940">pr#30940</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: remove failing radosgw_admin_rest from multisite suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/32550">pr#32550</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: remove whitelist for SLOW_OPS against ec pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/31363">pr#31363</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: s3a-hadoop task defaults to maven-version 3.6.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32620">pr#32620</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: skip swift tests on rhel 7.6+ (<a class="reference external" href="http://tracker.ceph.com/issues/40304">issue#40304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28532">pr#28532</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: update run-s3tests.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/28964">pr#28964</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: use testing kms backend for multisite tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/31374">pr#31374</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: use testing kms backend for other rgw subsuites (<a class="reference external" href="https://github.com/ceph/ceph/pull/31414">pr#31414</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: whitelist SLOW_OPS failures against ec pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/30944">pr#30944</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/suites/rgw/website: run test on ubuntu (<a class="reference external" href="https://github.com/ceph/ceph/pull/32791">pr#32791</a>, Sage Weil)</p></li>
<li><p>rgw,tests: qa/suites/rgw: reenable ragweed (now py3) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32310">pr#32310</a>, Sage Weil)</p></li>
<li><p>rgw,tests: qa/suites: use s3-tests with python3 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/32624">pr#32624</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: qa/tasks/swift: remove swift tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32357">pr#32357</a>, Sage Weil)</p></li>
<li><p>rgw,tests: qa/tests: added rgw into upgrade sequence to improve coverage (<a class="reference external" href="https://github.com/ceph/ceph/pull/29234">pr#29234</a>, Yuri Weinstein)</p></li>
<li><p>rgw,tests: qa/tests: added rgw into upgrade sequence to improve coverage - splits (<a class="reference external" href="https://github.com/ceph/ceph/pull/29282">pr#29282</a>, Yuri Weinstein)</p></li>
<li><p>rgw,tests: qa: add force-branch to suites running s3readwrite &amp; s3roundtrip tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/32225">pr#32225</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: qa: bump maven repo version in s3a_hadoop.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/30531">pr#30531</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: qa: radosgw-admin: remove dependency on bunch package (<a class="reference external" href="https://github.com/ceph/ceph/pull/32100">pr#32100</a>, Yehuda Sadeh)</p></li>
<li><p>rgw,tests: qa: radosgw_admin: validate a simple user stats output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30684">pr#30684</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tests: qa: remove mon valgrind check in rgw verfiy suite (<a class="reference external" href="http://tracker.ceph.com/issues/38827">issue#38827</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28155">pr#28155</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: qa: remove s3-tests from rados/basic/tasks/rgw_snaps.yml (<a class="reference external" href="https://github.com/ceph/ceph/pull/32940">pr#32940</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: qa: rgw: add user-policy caps for the s3tests users (<a class="reference external" href="https://github.com/ceph/ceph/pull/31127">pr#31127</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tests: qa: use curl in wait_for_radosgw() in util/rgw.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/28521">pr#28521</a>, Ali Maredia)</p></li>
<li><p>rgw,tests: rgw/amqp: fix race condition in AMQP unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30735">pr#30735</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: rgw/amqp: remove flaky amqp test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31510">pr#31510</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: rgw/pubsub: add multisite pubsub tests to teuthology (<a class="reference external" href="https://github.com/ceph/ceph/pull/27838">pr#27838</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: rgw/pubsub: tests enhancements and fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28910">pr#28910</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: rgw/pubsub: use incremental sync for pubsub module by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/28470">pr#28470</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tests: test/rgw: fix test-rgw-multisite.sh script for creating multisite clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/27984">pr#27984</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: test/rgw: fixes for test-rgw-multisite.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/33537">pr#33537</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: test/rgw: raise timer durations for unittest_rgw_reshard_wait (<a class="reference external" href="https://github.com/ceph/ceph/pull/32094">pr#32094</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: test/rgw: test_rgw_reshard_wait uses same clock for timing (<a class="reference external" href="https://github.com/ceph/ceph/pull/27035">pr#27035</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: vstart: move common rgw config to [client.rgw] (<a class="reference external" href="https://github.com/ceph/ceph/pull/29449">pr#29449</a>, Casey Bodley)</p></li>
<li><p>rgw,tools: ceph-dencoder: add RGWPeriodLatestEpochInfo support (<a class="reference external" href="https://github.com/ceph/ceph/pull/30613">pr#30613</a>, yuliyang)</p></li>
<li><p>rgw,tools: rgw/examples: adding examples for boto3 extensions to AWS S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30600">pr#30600</a>, Yuval Lifshitz)</p></li>
<li><p>rgw,tools: vstart.sh: run multiple rgws with different ids (<a class="reference external" href="https://github.com/ceph/ceph/pull/26690">pr#26690</a>, Joao Eduardo Luis)</p></li>
<li><p>rgw:  rgw: cls_bucket_list_unordered lists a single shard (<a class="reference external" href="http://tracker.ceph.com/issues/39393">issue#39393</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27697">pr#27697</a>, Casey Bodley)</p></li>
<li><p>rgw:  rgw: make radosgw-admin user create and modify distinct (<a class="reference external" href="https://github.com/ceph/ceph/pull/31901">pr#31901</a>, Matthew Oliver)</p></li>
<li><p>rgw:  rgw: returns LimitExceeded when user creates too many ACLs (<a class="reference external" href="http://tracker.ceph.com/issues/26835">issue#26835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25692">pr#25692</a>, Chang Liu)</p></li>
<li><p>rgw: A task to run S3 Java tests against RGW (<a class="reference external" href="https://github.com/ceph/ceph/pull/22788">pr#22788</a>, Antoaneta Damyanova)</p></li>
<li><p>rgw: add –object-version in radosgw-admin help info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30091">pr#30091</a>, yuliyang)</p></li>
<li><p>rgw: add a small efficiency (<a class="reference external" href="https://github.com/ceph/ceph/pull/29178">pr#29178</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: add admin rest api for bucket sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/19020">pr#19020</a>, zhang Shaowen, Zhang Shaowen)</p></li>
<li><p>rgw: add cls_queue and cls_rgw_gc for omap offload (<a class="reference external" href="https://github.com/ceph/ceph/pull/28421">pr#28421</a>, Pritha Srivastava, Casey Bodley)</p></li>
<li><p>rgw: add const correctness to some rest functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31660">pr#31660</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: add creation time information into bucket stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/30384">pr#30384</a>, Enming Zhang)</p></li>
<li><p>rgw: Add days0 to rgw lc (<a class="reference external" href="https://github.com/ceph/ceph/pull/29937">pr#29937</a>, Or Friedmann)</p></li>
<li><p>rgw: add detailed error message for PutACLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30385">pr#30385</a>, Enming Zhang)</p></li>
<li><p>rgw: add editor directive comments to rgw services source files (<a class="reference external" href="https://github.com/ceph/ceph/pull/27897">pr#27897</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: add GET /admin/realm?list api to list realms (<a class="reference external" href="https://github.com/ceph/ceph/pull/28156">pr#28156</a>, Casey Bodley)</p></li>
<li><p>rgw: add missing admin property when sync user info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30127">pr#30127</a>, zhang Shaowen)</p></li>
<li><p>rgw: add missing bilog status to help info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30357">pr#30357</a>, zhang Shaowen)</p></li>
<li><p>rgw: add missing close_section in send_versioned_response (<a class="reference external" href="https://github.com/ceph/ceph/pull/28946">pr#28946</a>, Casey Bodley)</p></li>
<li><p>rgw: Add more details to the LC delete and transit log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30913">pr#30913</a>, Or Friedmann)</p></li>
<li><p>rgw: add num_shards to radosgw-admin bucket stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/30845">pr#30845</a>, Paul Emmerich)</p></li>
<li><p>rgw: add option to specify shard-id for bi list admin command (<a class="reference external" href="https://github.com/ceph/ceph/pull/29394">pr#29394</a>, Mark Kogan)</p></li>
<li><p>rgw: add optional_yield to http client interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/25355">pr#25355</a>, Casey Bodley)</p></li>
<li><p>rgw: add optional_yield to SysObj service interfaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/25353">pr#25353</a>, Casey Bodley)</p></li>
<li><p>rgw: add PublicAccessBlock set of APIs on buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/30033">pr#30033</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add rgw_rados_pool_recovery_priority (default 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/29181">pr#29181</a>, Sage Weil)</p></li>
<li><p>rgw: add roles_pool in RGWZoneParams dump/decode json (<a class="reference external" href="http://tracker.ceph.com/issues/22162">issue#22162</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17338">pr#17338</a>, Tianshan Qu)</p></li>
<li><p>rgw: add S3 object lock feature to support object worm (<a class="reference external" href="https://github.com/ceph/ceph/pull/26538">pr#26538</a>, zhang Shaowen)</p></li>
<li><p>rgw: add some comments to rgw code to help explain functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/27896">pr#27896</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: add SSE-KMS with Vault using token auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/29783">pr#29783</a>, Andrea Baglioni, Sergio de Carvalho)</p></li>
<li><p>rgw: Add support bucket policy for subuser (<a class="reference external" href="https://github.com/ceph/ceph/pull/33165">pr#33165</a>, Seena Fallah)</p></li>
<li><p>rgw: add tenant as parameter to User in multisite tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27969">pr#27969</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: add transaction id to ops log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30163">pr#30163</a>, zhang Shaowen)</p></li>
<li><p>rgw: add YieldingAioThrottle for async PutObj/GetObj (<a class="reference external" href="https://github.com/ceph/ceph/pull/26173">pr#26173</a>, Casey Bodley)</p></li>
<li><p>rgw: Added caching for S3 credentials retrieved from keystone (<a class="reference external" href="https://github.com/ceph/ceph/pull/26095">pr#26095</a>, James Weaver)</p></li>
<li><p>rgw: adding documentation for AssumeRoleWithWebIdentity (<a class="reference external" href="https://github.com/ceph/ceph/pull/31994">pr#31994</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Adding iam namespace for Role and User Policy related REST APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27178">pr#27178</a>, Pritha Srivastava)</p></li>
<li><p>rgw: adding mfa code validation when bucket versioning status is changed (<a class="reference external" href="https://github.com/ceph/ceph/pull/31767">pr#31767</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Adding tcp_nodelay option to Beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/27008">pr#27008</a>, Or Friedmann)</p></li>
<li><p>rgw: address 0-length listing results when non-vis entries dominate (<a class="reference external" href="https://github.com/ceph/ceph/pull/32636">pr#32636</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: adjust allowable bucket index shard counts for dynamic resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/30795">pr#30795</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: admin: handle delete_at attr in object stat output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27781">pr#27781</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Allow admin APIs that write metadata to be executed first on the mastxe2x80xa6 (<a class="reference external" href="http://tracker.ceph.com/issues/39549">issue#39549</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29549">pr#29549</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: allow radosgw-admin to list bucket w –allow-unordered (<a class="reference external" href="http://tracker.ceph.com/issues/39637">issue#39637</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28031">pr#28031</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: allow reshard log entries for non-existent buckets to be cancelled (<a class="reference external" href="https://github.com/ceph/ceph/pull/31271">pr#31271</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: apply_olh_log ignores RGW_ATTR_OLH_VER decode error (<a class="reference external" href="https://github.com/ceph/ceph/pull/31976">pr#31976</a>, Casey Bodley)</p></li>
<li><p>rgw: asio: check the remote endpoint before processing requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29967">pr#29967</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: auth/Crypto: fallback to /dev/urandom if getentropy() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/30544">pr#30544</a>, Kefu Chai)</p></li>
<li><p>rgw: auto-clean reshard queue entries for non-existent buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/31323">pr#31323</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: az: add archive zone tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29359">pr#29359</a>, Javier M. Mellid)</p></li>
<li><p>rgw: beast frontend uses 512k mprotected coroutine stacks (<a class="reference external" href="https://github.com/ceph/ceph/pull/31580">pr#31580</a>, Daniel Gryniewicz, Casey Bodley)</p></li>
<li><p>rgw: beast frontend uses yield_context to read/write body (<a class="reference external" href="https://github.com/ceph/ceph/pull/27795">pr#27795</a>, Casey Bodley)</p></li>
<li><p>rgw: beast port parsing (<a class="reference external" href="http://tracker.ceph.com/issues/39000">issue#39000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27242">pr#27242</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: beast ssl certs config through config-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/33287">pr#33287</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: bucket granularity sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/31686">pr#31686</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: bucket re-creation fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32121">pr#32121</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: bucket stats report mtime in UTC (<a class="reference external" href="https://github.com/ceph/ceph/pull/27617">pr#27617</a>, Casey Bodley)</p></li>
<li><p>rgw: bucket tagging (<a class="reference external" href="https://github.com/ceph/ceph/pull/27993">pr#27993</a>, Chang Liu)</p></li>
<li><p>rgw: build async scheduler only when beast is built (<a class="reference external" href="https://github.com/ceph/ceph/pull/26634">pr#26634</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: build radosgw daemon as a shared lib + small executable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32404">pr#32404</a>, Kaleb S. Keithley)</p></li>
<li><p>rgw: build_linked_oids_for_bucket and build_buckets_instance_index should return negative value if it fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31346">pr#31346</a>, zhangshaowen)</p></li>
<li><p>rgw: change cls rgw reshard status to enum class (<a class="reference external" href="https://github.com/ceph/ceph/pull/30611">pr#30611</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: change MAX_USAGE_TRIM_ENTRIES value from 128 to 1000 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30392">pr#30392</a>, zhang Shaowen)</p></li>
<li><p>rgw: check lc objs not empty after fetching (<a class="reference external" href="https://github.com/ceph/ceph/pull/26167">pr#26167</a>, Yao Zongyou)</p></li>
<li><p>rgw: clean index and remove bucket instance info when setting resharding status fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31103">pr#31103</a>, zhangshaowen)</p></li>
<li><p>rgw: clean up ordered list (<a class="reference external" href="https://github.com/ceph/ceph/pull/31338">pr#31338</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: clean up some logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/27411">pr#27411</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cleanup the magic string usage in cls_rgw_client.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/31432">pr#31432</a>, zhangshaowen)</p></li>
<li><p>rgw: cleanup:remove un-used class member in RGWDeleteLC (<a class="reference external" href="https://github.com/ceph/ceph/pull/31404">pr#31404</a>, zhang Shaowen)</p></li>
<li><p>rgw: cleanup:remove un-used create_new_bucket_instance in rgw_admin.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/31345">pr#31345</a>, zhangshaowen)</p></li>
<li><p>rgw: clear ent_list for each loop of bucket list (<a class="reference external" href="http://tracker.ceph.com/issues/44394">issue#44394</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33693">pr#33693</a>, Yao Zongyou)</p></li>
<li><p>rgw: cls/rgw: fix bilog trim tests in ceph_test_cls_rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/30268">pr#30268</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/rgw: keep issuing bilog trim ops after reset (<a class="reference external" href="http://tracker.ceph.com/issues/40187">issue#40187</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28430">pr#28430</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/rgw: test before accessing pkeys-&gt;rbegin() (<a class="reference external" href="http://tracker.ceph.com/issues/39984">issue#39984</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28391">pr#28391</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/rgw: when object is versioned and lc transition it, the object is becoming non-current (<a class="reference external" href="https://github.com/ceph/ceph/pull/32458">pr#32458</a>, Or Friedmann)</p></li>
<li><p>rgw: cls/user: cls_user_set_buckets_info overwrites creation_time (<a class="reference external" href="http://tracker.ceph.com/issues/39635">issue#39635</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28045">pr#28045</a>, Casey Bodley)</p></li>
<li><p>rgw: cls_bucket_list\_(un)ordered should clear results collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/33702">pr#33702</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: compression info should be same during multipart uploading (<a class="reference external" href="https://github.com/ceph/ceph/pull/30574">pr#30574</a>, zhang Shaowen)</p></li>
<li><p>rgw: conditionally allow non-unique email addresses (<a class="reference external" href="http://tracker.ceph.com/issues/40089">issue#40089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28327">pr#28327</a>, Matt Benjamin)</p></li>
<li><p>rgw: continuation token doesnt work in list object v2 request (<a class="reference external" href="https://github.com/ceph/ceph/pull/28988">pr#28988</a>, zhang Shaowen)</p></li>
<li><p>rgw: continuationToken or startAfter shouldnt be returned if not specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/29298">pr#29298</a>, zhang Shaowen)</p></li>
<li><p>rgw: correct some error log about reshard in cls_rgw.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/31429">pr#31429</a>, zhangshaowen)</p></li>
<li><p>rgw: crypt: permit RGW-AUTO/default with SSE-S3 headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/30189">pr#30189</a>, Matt Benjamin)</p></li>
<li><p>rgw: crypto: throw DigestException from Digest and HMAC (<a class="reference external" href="http://tracker.ceph.com/issues/39456">issue#39456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27765">pr#27765</a>, Matt Benjamin)</p></li>
<li><p>rgw: data sync markers include timestamp from datalog entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/32309">pr#32309</a>, Casey Bodley)</p></li>
<li><p>rgw: data/bilogs are trimmed when no peers are reading them (<a class="reference external" href="http://tracker.ceph.com/issues/39487">issue#39487</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27794">pr#27794</a>, Casey Bodley)</p></li>
<li><p>rgw: datalog/mdlog trim commands loop until done (<a class="reference external" href="https://github.com/ceph/ceph/pull/29448">pr#29448</a>, Casey Bodley)</p></li>
<li><p>rgw: data_sync_source_zones only contains exporting zones (<a class="reference external" href="https://github.com/ceph/ceph/pull/33193">pr#33193</a>, Casey Bodley)</p></li>
<li><p>rgw: decrypt filter does not cross multipart boundaries (<a class="reference external" href="http://tracker.ceph.com/issues/38700">issue#38700</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27130">pr#27130</a>, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: DefaultRetention requires either Days or Years (<a class="reference external" href="https://github.com/ceph/ceph/pull/29680">pr#29680</a>, Chang Liu)</p></li>
<li><p>rgw: delete_obj_index() takes mtime for bilog (<a class="reference external" href="http://tracker.ceph.com/issues/24991">issue#24991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27980">pr#27980</a>, Casey Bodley)</p></li>
<li><p>rgw: distinguish different get_usage for usage log (<a class="reference external" href="https://github.com/ceph/ceph/pull/17719">pr#17719</a>, Jiaying Ren)</p></li>
<li><p>rgw: dmclock: wait until the request is handled (<a class="reference external" href="https://github.com/ceph/ceph/pull/30777">pr#30777</a>, GaryHyg)</p></li>
<li><p>rgw: do not miss the 1000th element of every iteration during lifecycle processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30861">pr#30861</a>, Ilsoo Byun)</p></li>
<li><p>rgw: do not remove delete marker when fixing versioned bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/32562">pr#32562</a>, Ilsoo Byun)</p></li>
<li><p>rgw: Dont crash on copy when metadata directive not supplied (<a class="reference external" href="http://tracker.ceph.com/issues/40416">issue#40416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28949">pr#28949</a>, Adam C. Emerson)</p></li>
<li><p>rgw: dont crash on missing /etc/mime.types (<a class="reference external" href="http://tracker.ceph.com/issues/38328">issue#38328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26998">pr#26998</a>, Casey Bodley)</p></li>
<li><p>rgw: dont print error log when list reshard result is not truncated (<a class="reference external" href="https://github.com/ceph/ceph/pull/31142">pr#31142</a>, zhangshaowen)</p></li>
<li><p>rgw: dont recalculate etags for slo/dlo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27470">pr#27470</a>, Casey Bodley)</p></li>
<li><p>rgw: dont throw when accept errors are happening on frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/29587">pr#29587</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: drop cloud sync module logs attrs from the log (<a class="reference external" href="https://github.com/ceph/ceph/pull/27820">pr#27820</a>, Nathan Cutler)</p></li>
<li><p>rgw: drop dead flush_read_list declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/29458">pr#29458</a>, Jiaying Ren)</p></li>
<li><p>rgw: drop unused rgw_decode_pki_token() (<a class="reference external" href="https://github.com/ceph/ceph/pull/27052">pr#27052</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: dump s3_code as the Code response element in RGWDeleteMultiObj_ObjStore_S3 (<a class="reference external" href="http://tracker.ceph.com/issues/18241">issue#18241</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/12470">pr#12470</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: eliminates duplicated tags_bl var (<a class="reference external" href="https://github.com/ceph/ceph/pull/27970">pr#27970</a>, Chang Liu)</p></li>
<li><p>rgw: Evaluating bucket policies also while reading permissions for anxe2x80xa6 (<a class="reference external" href="http://tracker.ceph.com/issues/38638">issue#38638</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27309">pr#27309</a>, Pritha Srivastava)</p></li>
<li><p>rgw: examples: rgw: add boto3 append &amp; get usage api extensions (<a class="reference external" href="https://github.com/ceph/ceph/pull/33063">pr#33063</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Expiration days cant be zero and  transition days can be zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/30878">pr#30878</a>, zhang Shaowen)</p></li>
<li><p>rgw: extend SSE-KMS with Vault using transit secrets engine (<a class="reference external" href="https://github.com/ceph/ceph/pull/31361">pr#31361</a>, Andrea Baglioni, Sergio de Carvalho)</p></li>
<li><p>rgw: fetch_remote_obj() compares expected object size (<a class="reference external" href="https://github.com/ceph/ceph/pull/28303">pr#28303</a>, Xiaoxi CHEN, Casey Bodley)</p></li>
<li><p>rgw: find oldest period and update RGWMetadataLogHistory() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31873">pr#31873</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: fix a bug that bucket instance obj cant be removed after resharding completed (<a class="reference external" href="https://github.com/ceph/ceph/pull/31483">pr#31483</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix a bug that lifecycle expiraton generates delete marker continuously (<a class="reference external" href="http://tracker.ceph.com/issues/40393">issue#40393</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28587">pr#28587</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (<a class="reference external" href="http://tracker.ceph.com/issues/39984">issue#39984</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28188">pr#28188</a>, Tianshan Qu)</p></li>
<li><p>rgw: Fix bucket versioning vs. swift metadata bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/29240">pr#29240</a>, Marcus Watts)</p></li>
<li><p>rgw: Fix bug on subuser policy identity checker (<a class="reference external" href="https://github.com/ceph/ceph/pull/33398">pr#33398</a>, Seena Fallah)</p></li>
<li><p>rgw: fix bug with (un)ordered bucket listing and marker w/ namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/33046">pr#33046</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix bugs in listobjectsv1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28873">pr#28873</a>, Albin Antony)</p></li>
<li><p>rgw: fix cls_bucket_list_unordered() partial results (<a class="reference external" href="https://github.com/ceph/ceph/pull/29692">pr#29692</a>, Mark Kogan)</p></li>
<li><p>rgw: fix compile errors with boost 1.70 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27730">pr#27730</a>, Casey Bodley)</p></li>
<li><p>rgw: fix data consistency error casued by rgw sent timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/30257">pr#30257</a>, xe6x9dx8exe7xbaxb2xe5xbdxac82225)</p></li>
<li><p>rgw: fix data sync start delay if remote havent init data_log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30393">pr#30393</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix default storage class for get_compression_type (<a class="reference external" href="https://github.com/ceph/ceph/pull/29909">pr#29909</a>, Casey Bodley)</p></li>
<li><p>rgw: fix default_placement containing / when storage_class is standard (<a class="reference external" href="http://tracker.ceph.com/issues/39380">issue#39380</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27676">pr#27676</a>, mkogan1)</p></li>
<li><p>rgw: fix dns name comparison for virtual hosting (<a class="reference external" href="https://github.com/ceph/ceph/pull/30221">pr#30221</a>, Casey Bodley)</p></li>
<li><p>rgw: Fix documentation for rgw_ldap_secret (<a class="reference external" href="https://github.com/ceph/ceph/pull/29816">pr#29816</a>, Robin Mxc3xbcller)</p></li>
<li><p>rgw: fix drain handles error when deleting bucket with bypass-gc option (<a class="reference external" href="https://github.com/ceph/ceph/pull/28789">pr#28789</a>, dongdong tao)</p></li>
<li><p>rgw: Fix dynamic resharding not working for empty zonegroup in period (<a class="reference external" href="https://github.com/ceph/ceph/pull/31977">pr#31977</a>, Or Friedmann)</p></li>
<li><p>rgw: Fix expiration header does not return the earliest rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/29399">pr#29399</a>, Or Friedmann)</p></li>
<li><p>rgw: fix incorrect radosgw-admin zonegroup rm info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30319">pr#30319</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix indentation for listobjectsv2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28830">pr#28830</a>, Albin Antony)</p></li>
<li><p>rgw: fix list bucket with delimiter wrongly skip some special keys (<a class="reference external" href="http://tracker.ceph.com/issues/40905">issue#40905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29215">pr#29215</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix list bucket with start maker and delimiter / will miss next objectxe2x80xa6 (<a class="reference external" href="http://tracker.ceph.com/issues/39989">issue#39989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28192">pr#28192</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix list versions starts with version_id=null (<a class="reference external" href="https://github.com/ceph/ceph/pull/29897">pr#29897</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix MalformedXML errors in PutBucketObjectLock/PutObjRetention (<a class="reference external" href="https://github.com/ceph/ceph/pull/28783">pr#28783</a>, Casey Bodley)</p></li>
<li><p>rgw: fix memory growth while deleting objects with (<a class="reference external" href="https://github.com/ceph/ceph/pull/30174">pr#30174</a>, Mark Kogan)</p></li>
<li><p>rgw: fix minimum of unordered bucket listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30146">pr#30146</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix minor compiler warning in keystone auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/27100">pr#27100</a>, David Disseldorp)</p></li>
<li><p>rgw: fix miss get ret in STSService::storeARN (<a class="reference external" href="http://tracker.ceph.com/issues/40386">issue#40386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28527">pr#28527</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix miss handle curl error return (<a class="reference external" href="https://github.com/ceph/ceph/pull/28345">pr#28345</a>, Casey Bodley, Tianshan Qu)</p></li>
<li><p>rgw: fix missing tenant prefix in bucket name during bucket link (<a class="reference external" href="https://github.com/ceph/ceph/pull/29815">pr#29815</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: fix multipart uploads error response (<a class="reference external" href="https://github.com/ceph/ceph/pull/32771">pr#32771</a>, GaryHyg)</p></li>
<li><p>rgw: Fix narrowing conversion error (<a class="reference external" href="https://github.com/ceph/ceph/pull/28905">pr#28905</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fix one part of the bulk delete(RGWDeleteMultiObj_ObjStore_S3) fails but no error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/29795">pr#29795</a>, Snow Si)</p></li>
<li><p>rgw: fix opslog operation field as per Amazon s3 (<a class="reference external" href="http://tracker.ceph.com/issues/20978">issue#20978</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30539">pr#30539</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix potential realm watch lost (<a class="reference external" href="http://tracker.ceph.com/issues/40991">issue#40991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29369">pr#29369</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix read not exists null version return wrong (<a class="reference external" href="http://tracker.ceph.com/issues/38811">issue#38811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27047">pr#27047</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix refcount tags to match and update objects idtag (<a class="reference external" href="https://github.com/ceph/ceph/pull/30013">pr#30013</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix REQUEST_URI setting in the rgw_asio_client.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/30540">pr#30540</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix rgw crash and set correct error code (<a class="reference external" href="https://github.com/ceph/ceph/pull/28172">pr#28172</a>, yuliyang)</p></li>
<li><p>rgw: fix rgw crash when duration is invalid in sts request (<a class="reference external" href="https://github.com/ceph/ceph/pull/32119">pr#32119</a>, yuliyang)</p></li>
<li><p>rgw: fix rgw crash when token is not base64 encode (<a class="reference external" href="https://github.com/ceph/ceph/pull/31830">pr#31830</a>, yuliyang)</p></li>
<li><p>rgw: fix rgw decompression log-print (<a class="reference external" href="https://github.com/ceph/ceph/pull/29633">pr#29633</a>, Han Fengzhe)</p></li>
<li><p>rgw: fix rgw lc does not delete objects that do not have exactly the same tags as the rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/30151">pr#30151</a>, Or Friedmann)</p></li>
<li><p>rgw: fix RGWDeleteMultiObj::verify_permission() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26947">pr#26947</a>, Irek Fasikhov)</p></li>
<li><p>rgw: fix RGWUserInfo decode current version (<a class="reference external" href="https://github.com/ceph/ceph/pull/31591">pr#31591</a>, Chang Liu)</p></li>
<li><p>rgw: fix S3 compatibility bug when CORS is not found (<a class="reference external" href="http://tracker.ceph.com/issues/37945">issue#37945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25999">pr#25999</a>, Nick Janus)</p></li>
<li><p>rgw: fix sharded bucket listing with prefix/delimiter (<a class="reference external" href="https://github.com/ceph/ceph/pull/33628">pr#33628</a>, Casey Bodley)</p></li>
<li><p>rgw: fix SignatureDoesNotMatch when use ipv6 address in s3 client (<a class="reference external" href="https://github.com/ceph/ceph/pull/30778">pr#30778</a>, yuliyang)</p></li>
<li><p>rgw: fix signed char truncation in delimiter check (<a class="reference external" href="https://github.com/ceph/ceph/pull/27001">pr#27001</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix string_view formatting in RGWFormatter_Plain (<a class="reference external" href="https://github.com/ceph/ceph/pull/33754">pr#33754</a>, Casey Bodley)</p></li>
<li><p>rgw: fix the bug of rgw not doing necessary checking to website configuration (<a class="reference external" href="http://tracker.ceph.com/issues/40678">issue#40678</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28904">pr#28904</a>, Enming Zhang)</p></li>
<li><p>rgw: fix unlock of shared lock in RGWCache (<a class="reference external" href="https://github.com/ceph/ceph/pull/29558">pr#29558</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: fix unlock of shared lock in RGWDataChangesLog (<a class="reference external" href="https://github.com/ceph/ceph/pull/29538">pr#29538</a>, Casey Bodley)</p></li>
<li><p>rgw: Fix upload part copy range able to get almost any string (<a class="reference external" href="https://github.com/ceph/ceph/pull/32487">pr#32487</a>, Or Friedmann)</p></li>
<li><p>rgw: fix version tracking across bucket link steps (<a class="reference external" href="https://github.com/ceph/ceph/pull/29851">pr#29851</a>, Matt Benjamin)</p></li>
<li><p>rgw: fixed unrecognized arg error when using radosgw-admin zone rm (<a class="reference external" href="https://github.com/ceph/ceph/pull/30060">pr#30060</a>, Hongang Chen)</p></li>
<li><p>rgw: Fixes related to omap offload and gc (<a class="reference external" href="https://github.com/ceph/ceph/pull/33372">pr#33372</a>, Pritha Srivastava)</p></li>
<li><p>rgw: followup for user rename (<a class="reference external" href="https://github.com/ceph/ceph/pull/29540">pr#29540</a>, Casey Bodley)</p></li>
<li><p>rgw: forwarded some requests to master zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/28276">pr#28276</a>, Chang Liu)</p></li>
<li><p>rgw: gc remove tag after all sub io finish (<a class="reference external" href="http://tracker.ceph.com/issues/40903">issue#40903</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29199">pr#29199</a>, Tianshan Qu)</p></li>
<li><p>rgw: get barbican secret key request maybe return error code (<a class="reference external" href="https://github.com/ceph/ceph/pull/29639">pr#29639</a>, Richard Bai(xe7x99xbdxe5xadxa6xe4xbdx99))</p></li>
<li><p>rgw: get elastic search info in start_sync, avoid creating new coroutines manager (<a class="reference external" href="https://github.com/ceph/ceph/pull/32269">pr#32269</a>, Chang Liu)</p></li>
<li><p>rgw: housekeeping of reset stats operation in radosgw-admin and cls back-end (<a class="reference external" href="https://github.com/ceph/ceph/pull/29515">pr#29515</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: http client drops lock before suspending coroutine (<a class="reference external" href="https://github.com/ceph/ceph/pull/29553">pr#29553</a>, Casey Bodley)</p></li>
<li><p>rgw: iam: add all http args to req_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/31124">pr#31124</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: iam: use a function to calculate the Action Bit string (<a class="reference external" href="https://github.com/ceph/ceph/pull/30152">pr#30152</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: ignore If-Unmodified-Since if If-Match exists, and ignore If-Modified-Since if If-None-Match exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/28625">pr#28625</a>, zhang Shaowen)</p></li>
<li><p>rgw: improve beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/33017">pr#33017</a>, Or Friedmann, Matt Benjamin)</p></li>
<li><p>rgw: improve data sync restart after failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/30175">pr#30175</a>, Tianshan Qu)</p></li>
<li><p>rgw: improve debugs on the path of RGWRados::cls_bucket_head (<a class="reference external" href="https://github.com/ceph/ceph/pull/12709">pr#12709</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: improvements to SSE-KMS with Vault (<a class="reference external" href="https://github.com/ceph/ceph/pull/31025">pr#31025</a>, Andrea Baglioni, Sergio de Carvalho)</p></li>
<li><p>rgw: Improving doc for Cross Project(Tenant) access with Openstack Kexe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27507">pr#27507</a>, Pritha Srivastava)</p></li>
<li><p>rgw: incorrect return value when processing CORS headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/28622">pr#28622</a>, Ilsoo Byun)</p></li>
<li><p>rgw: Incorrectly calling ceph::buffer::list::decode_base64 in bucket policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/31356">pr#31356</a>, GaryHyg)</p></li>
<li><p>rgw: increase beast parse buffer size to 64k (<a class="reference external" href="https://github.com/ceph/ceph/pull/29776">pr#29776</a>, Casey Bodley)</p></li>
<li><p>rgw: increase log level for same or older period pull msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/33527">pr#33527</a>, Ali Maredia)</p></li>
<li><p>rgw: Increase the default number of RGW bucket shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/32660">pr#32660</a>, Casey Bodley, Mark Nelson)</p></li>
<li><p>rgw: init-radosgw: use ceph-conf to get cluster configuration value (<a class="reference external" href="https://github.com/ceph/ceph/pull/27538">pr#27538</a>, Daniel Badea)</p></li>
<li><p>rgw: Initialize member variables in rgw_sync.h, rgw_rados.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/16929">pr#16929</a>, amitkuma)</p></li>
<li><p>rgw: initialize member variables of rgw_log_entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/32430">pr#32430</a>, Kefu Chai)</p></li>
<li><p>rgw: kill compile warnning in rgw_object_lock.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/30489">pr#30489</a>, Chang Liu)</p></li>
<li><p>rgw: LC expiration header should present midnight expiration date (<a class="reference external" href="https://github.com/ceph/ceph/pull/31887">pr#31887</a>, Or Friedmann)</p></li>
<li><p>rgw: lc: check for valid placement target before processing transitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28256">pr#28256</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: LC: handle resharded buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/26564">pr#26564</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: ldap auth: S3 auth failure should return InvalidAccessKeyId (<a class="reference external" href="https://github.com/ceph/ceph/pull/30332">pr#30332</a>, Matt Benjamin)</p></li>
<li><p>rgw: ldap: fix LDAPAuthEngine::init() when uri !empty() (<a class="reference external" href="https://github.com/ceph/ceph/pull/26911">pr#26911</a>, Matt Benjamin)</p></li>
<li><p>rgw: lifecycle days may be 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/26524">pr#26524</a>, Matt Benjamin)</p></li>
<li><p>rgw: lifecycle: alternate solution to prefix_map conflict (<a class="reference external" href="http://tracker.ceph.com/issues/37879">issue#37879</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26518">pr#26518</a>, Matt Benjamin)</p></li>
<li><p>rgw: limit entries in remove_olh_pending_entries() (<a class="reference external" href="http://tracker.ceph.com/issues/39118">issue#39118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27400">pr#27400</a>, Casey Bodley)</p></li>
<li><p>rgw: list buckets: dont return buckets if limit=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32109">pr#32109</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: list_bucket versions return NextVersionIdMarker = null if next_marker.instance is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/17591">pr#17591</a>, Shasha Lu)</p></li>
<li><p>rgw: log refactoring for putobj_processor (<a class="reference external" href="https://github.com/ceph/ceph/pull/26107">pr#26107</a>, Ali Maredia)</p></li>
<li><p>rgw: log refactoring for rgw_rest_s3/swift ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/27037">pr#27037</a>, Ali Maredia)</p></li>
<li><p>rgw: make dns hostnames matching case insensitive (<a class="reference external" href="http://tracker.ceph.com/issues/40995">issue#40995</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29380">pr#29380</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: make max_connections configurable in beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/33053">pr#33053</a>, Tiago Pasqualini)</p></li>
<li><p>rgw: Make rgw admin ops api get user info consistent with the command line (<a class="reference external" href="https://github.com/ceph/ceph/pull/26183">pr#26183</a>, Li Shuhao)</p></li>
<li><p>rgw: make sure modelines are correct for all files (<a class="reference external" href="https://github.com/ceph/ceph/pull/29742">pr#29742</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: maybe coredump when reload operator happened (<a class="reference external" href="https://github.com/ceph/ceph/pull/29733">pr#29733</a>, Richard Bai(xe7x99xbdxe5xadxa6xe4xbdx99))</p></li>
<li><p>rgw: metadata refactoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/29118">pr#29118</a>, Casey Bodley, Yehuda Sadeh)</p></li>
<li><p>rgw: mgr/ansible: Change default realm and zonegroup (<a class="reference external" href="https://github.com/ceph/ceph/pull/29793">pr#29793</a>, Sebastian Wagner)</p></li>
<li><p>rgw: mgr/dashboard: enable/disable MFA Delete on RGW bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/31922">pr#31922</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>rgw: mgr/orchestrator: name rgw by client.rgw.$realm.$zone[.$id] (<a class="reference external" href="https://github.com/ceph/ceph/pull/31890">pr#31890</a>, Sage Weil)</p></li>
<li><p>rgw: mitigate bucket list with max-entries excessively high (<a class="reference external" href="https://github.com/ceph/ceph/pull/29179">pr#29179</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: move bucket reshard checks out of write path (<a class="reference external" href="https://github.com/ceph/ceph/pull/29852">pr#29852</a>, Casey Bodley)</p></li>
<li><p>rgw: move delimiter-based bucket listing/filtering logic to cls (<a class="reference external" href="https://github.com/ceph/ceph/pull/30272">pr#30272</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: move forward marker even in case of many rgw.none indexes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32513">pr#32513</a>, Ilsoo Byun)</p></li>
<li><p>rgw: Move upload_info declaration out of conditional (<a class="reference external" href="https://github.com/ceph/ceph/pull/29559">pr#29559</a>, Adam C. Emerson)</p></li>
<li><p>rgw: multipart upload abort is best-effort (<a class="reference external" href="http://tracker.ceph.com/issues/40526">issue#40526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28724">pr#28724</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: MultipartObjectProcessor supports stripe size &gt; chunk size (<a class="reference external" href="https://github.com/ceph/ceph/pull/32996">pr#32996</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite log trimming only checks peers that sync from us (<a class="reference external" href="http://tracker.ceph.com/issues/39283">issue#39283</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27567">pr#27567</a>, Casey Bodley)</p></li>
<li><p>rgw: nfs: skip empty (non-POSIX) path segments (<a class="reference external" href="http://tracker.ceph.com/issues/38744">issue#38744</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26954">pr#26954</a>, Matt Benjamin)</p></li>
<li><p>rgw: nfs: svc-enable RGWLi (<a class="reference external" href="https://github.com/ceph/ceph/pull/26981">pr#26981</a>, Matt Benjamin)</p></li>
<li><p>rgw: normalize v6 endpoint behaviour for the beast frontend (<a class="reference external" href="http://tracker.ceph.com/issues/39038">issue#39038</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27270">pr#27270</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: object expirer fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27870">pr#27870</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Object tags shouldnt work with deletemarker or multipart expiration (<a class="reference external" href="http://tracker.ceph.com/issues/40405">issue#40405</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28617">pr#28617</a>, zhang Shaowen)</p></li>
<li><p>rgw: one log shard fails shouldnt block other shards process when reshard buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/31155">pr#31155</a>, zhangshaowen)</p></li>
<li><p>rgw: One Rados Handle to Rule Them All (<a class="reference external" href="https://github.com/ceph/ceph/pull/27102">pr#27102</a>, Adam C. Emerson)</p></li>
<li><p>rgw: orphan fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/26412">pr#26412</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: parse_copy_location defers url-decode (<a class="reference external" href="http://tracker.ceph.com/issues/27217">issue#27217</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25498">pr#25498</a>, Casey Bodley)</p></li>
<li><p>rgw: perfcounters: add gc retire counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/26351">pr#26351</a>, Matt Benjamin)</p></li>
<li><p>rgw: permit rgw-admin to populate user info by access-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/28331">pr#28331</a>, Matt Benjamin)</p></li>
<li><p>rgw: Policy should be url_decode when assume_role (<a class="reference external" href="https://github.com/ceph/ceph/pull/28704">pr#28704</a>, yuliyang)</p></li>
<li><p>rgw: prefix-delimiter listing: support &gt;1 character delimiter (<a class="reference external" href="https://github.com/ceph/ceph/pull/26863">pr#26863</a>, Matt Benjamin)</p></li>
<li><p>rgw: prevent bucket reshard scheduling if bucket is resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/30610">pr#30610</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: prevent LC from reading stale head when transitioning object (<a class="reference external" href="https://github.com/ceph/ceph/pull/31214">pr#31214</a>, Ilsoo Byun)</p></li>
<li><p>rgw: project and return lc expiration from GET/HEAD and PUT ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/26160">pr#26160</a>, Matt Benjamin)</p></li>
<li><p>rgw: Project Zipper - Bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/31436">pr#31436</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: Project Zipper - Bucketlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/30619">pr#30619</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: Project Zipper part 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28824">pr#28824</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: qa/suite/rgw/verify: valgrind on centos again! (<a class="reference external" href="https://github.com/ceph/ceph/pull/32727">pr#32727</a>, Sage Weil)</p></li>
<li><p>rgw: qa/tasks/s3tests_java: move to gradle 6.0.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32335">pr#32335</a>, Sage Weil)</p></li>
<li><p>rgw: qa/tests: update s3a hadoop versions used for test (<a class="reference external" href="https://github.com/ceph/ceph/pull/26100">pr#26100</a>, Vasu Kulkarni)</p></li>
<li><p>rgw: qa: remove force-branch from overrides of s3-tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32462">pr#32462</a>, Ali Maredia)</p></li>
<li><p>rgw: qa: update s3-test download code for s3-test tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/31839">pr#31839</a>, Ali Maredia)</p></li>
<li><p>rgw: queue like an Egyptian(<a class="reference external" href="https://github.com/ceph/ceph/pull/26461">pr#26461</a>, Adam C. Emerson)</p></li>
<li><p>rgw: race condition between resharding and ops waiting on resharding (<a class="reference external" href="http://tracker.ceph.com/issues/38990">issue#38990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27223">pr#27223</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radosgw-admin flush user stats output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30669">pr#30669</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radosgw-admin zone placement rm and radosgw-admin zonegroup placement rm support –storage-class (<a class="reference external" href="https://github.com/ceph/ceph/pull/31239">pr#31239</a>, yuliyang)</p></li>
<li><p>rgw: radosgw-admin: add –uid check in bucket list command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30194">pr#30194</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: radosgw-admin: bucket sync status not caught up during full sync (<a class="reference external" href="http://tracker.ceph.com/issues/40806">issue#40806</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29094">pr#29094</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: fix syncs_from in bucket sync status (<a class="reference external" href="http://tracker.ceph.com/issues/40022">issue#40022</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28243">pr#28243</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: sync status displays id of shard furthest behind (<a class="reference external" href="https://github.com/ceph/ceph/pull/32311">pr#32311</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin: update help for max-concurrent-ios (<a class="reference external" href="https://github.com/ceph/ceph/pull/30742">pr#30742</a>, Paul Emmerich)</p></li>
<li><p>rgw: reduce per-shard entry count during ordered bucket listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30853">pr#30853</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: reject bucket tagging requests and document unsupported (<a class="reference external" href="https://github.com/ceph/ceph/pull/26952">pr#26952</a>, Casey Bodley)</p></li>
<li><p>rgw: relax es zone validity check (<a class="reference external" href="https://github.com/ceph/ceph/pull/32290">pr#32290</a>, jiahuizeng)</p></li>
<li><p>rgw: release unused callback argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/32669">pr#32669</a>, Ilsoo Byun)</p></li>
<li><p>rgw: remove re-defined is_tagging_op in RGWHandler_REST_Bucket_S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29004">pr#29004</a>, zhang Shaowen)</p></li>
<li><p>rgw: remove unused bucket parameter in check_bucket_shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/31186">pr#31186</a>, zhang Shaowen)</p></li>
<li><p>rgw: remove unused last_run in reshard thread entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/31150">pr#31150</a>, zhangshaowen)</p></li>
<li><p>rgw: Replace COMPLETE_MULTIPART_MAX_LEN with rgw_max_put_param_size (<a class="reference external" href="http://tracker.ceph.com/issues/38002">issue#38002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26070">pr#26070</a>, Lei Liu)</p></li>
<li><p>rgw: replace direct calls to ioctx.operate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/28569">pr#28569</a>, Ali Maredia)</p></li>
<li><p>rgw: ReplaceKeyPrefixWith and ReplaceKeyWith can not set at the same xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32609">pr#32609</a>, yuliyang)</p></li>
<li><p>rgw: reshard list may return more than specified max_entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31355">pr#31355</a>, zhangshaowen)</p></li>
<li><p>rgw: rest client fixes for cloud sync XML outputs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27680">pr#27680</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: return error if lock log shard fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/31344">pr#31344</a>, zhangshaowen)</p></li>
<li><p>rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (<a class="reference external" href="http://tracker.ceph.com/issues/38420">issue#38420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26569">pr#26569</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw : Bucket mv, bucket chown and user rename utilities (<a class="reference external" href="http://tracker.ceph.com/issues/35885">issue#35885</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24348">issue#24348</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28813">pr#28813</a>, Shilpa Jagannath, Marcus Watts)</p></li>
<li><p>rgw: rgw admin: add tenant argument to reshard cancel (<a class="reference external" href="https://github.com/ceph/ceph/pull/26887">pr#26887</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw admin: disable stale instance delete in a multiste env (<a class="reference external" href="https://github.com/ceph/ceph/pull/26852">pr#26852</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw multisite: add perf counters to data sync (<a class="reference external" href="http://tracker.ceph.com/issues/38549">issue#38549</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26722">pr#26722</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: avoid writing bilog entries on PREPARE and CANCEL (<a class="reference external" href="https://github.com/ceph/ceph/pull/26755">pr#26755</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: data sync checks empty next_marker for datalog (<a class="reference external" href="http://tracker.ceph.com/issues/39033">issue#39033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27276">pr#27276</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: enforce spawn window for incremental data sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/32534">pr#32534</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw multisite: fixes for concurrent version creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31325">pr#31325</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw/kafka: add ssl+sasl security to kafka (<a class="reference external" href="https://github.com/ceph/ceph/pull/31834">pr#31834</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/multisite: Dont allow certain radosgw-admin commands to run on non-master zone (<a class="reference external" href="http://tracker.ceph.com/issues/39548">issue#39548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28861">pr#28861</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: rgw/multisite: warn if bucket chown command is run on non-master zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/32932">pr#32932</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: rgw/multisite:RGWListBucketIndexesCR for data full sync pagination (<a class="reference external" href="http://tracker.ceph.com/issues/39551">issue#39551</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28146">pr#28146</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: rgw/notification: add opaque data (<a class="reference external" href="https://github.com/ceph/ceph/pull/32723">pr#32723</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: add kafka notification endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/30960">pr#30960</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: fix doc on updates. fix multi-notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/27931">pr#27931</a>, Yuval Lifshitz, Casey Bodley)</p></li>
<li><p>rgw: rgw/pubsub: fix records/event json format to match documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31926">pr#31926</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: handle subscription conf errors better (<a class="reference external" href="https://github.com/ceph/ceph/pull/27530">pr#27530</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: notification filtering by object tags (<a class="reference external" href="https://github.com/ceph/ceph/pull/31878">pr#31878</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: prevent kafka thread from spinning when there are no messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/31998">pr#31998</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: send notifications from multi-delete op (<a class="reference external" href="https://github.com/ceph/ceph/pull/32155">pr#32155</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/pubsub: service reordering issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/29877">pr#29877</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: rgw/rgw_client_io_filters.h: print size_t the portable way (<a class="reference external" href="https://github.com/ceph/ceph/pull/28838">pr#28838</a>, Kefu Chai)</p></li>
<li><p>rgw: rgw/rgw_crypt.cc: silence -Wsign-compare GCC warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/29151">pr#29151</a>, Kefu Chai)</p></li>
<li><p>rgw: rgw/rgw_main: auto set radosgws cpu affinity according to numa_node configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/31001">pr#31001</a>, luo rixin)</p></li>
<li><p>rgw: rgw/rgw_op: Remove get_val from hotpath via legacy options (<a class="reference external" href="https://github.com/ceph/ceph/pull/29943">pr#29943</a>, Mark Nelson)</p></li>
<li><p>rgw: rgw/rgw_rados: set pg_autoscale_bias=4 for omap pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/27375">pr#27375</a>, Sage Weil, Casey Bodley)</p></li>
<li><p>rgw: rgw/rgw_reshard: Dont dump RGWBucketReshard JSON in process_single_logshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/29894">pr#29894</a>, Mark Nelson)</p></li>
<li><p>rgw: rgw/rgw_user: add [[maybe_unused]] for silencing -Wunused-variable waxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30035">pr#30035</a>, Kefu Chai)</p></li>
<li><p>rgw: rgw/services: silence -Wunused-variable warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/30063">pr#30063</a>, Lan Liu)</p></li>
<li><p>rgw: RGW: add bucket permission verify when copy obj (<a class="reference external" href="https://github.com/ceph/ceph/pull/29628">pr#29628</a>, NancySu05)</p></li>
<li><p>rgw: RGW: fix an endless loop error when to show usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/30470">pr#30470</a>, lvshuhua)</p></li>
<li><p>rgw: RGW: Set appropriate bucket quota value (when quota value is less than 0) (<a class="reference external" href="https://github.com/ceph/ceph/pull/30920">pr#30920</a>, GaryHyg)</p></li>
<li><p>rgw: RGW:Listobjectsv2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28102">pr#28102</a>, Albin Antony)</p></li>
<li><p>rgw: RGWCoroutine::call(nullptr) sets retcode=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29856">pr#29856</a>, Casey Bodley)</p></li>
<li><p>rgw: rgwfile reqid:  absorbs rgw_file: allocate new id for continued request #25664 (<a class="reference external" href="http://tracker.ceph.com/issues/37734">issue#37734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28108">pr#28108</a>, Matt Benjamin, Tao Chen)</p></li>
<li><p>rgw: RGWPeriodPusher uses zone system key for inter-zonegroup messages (<a class="reference external" href="http://tracker.ceph.com/issues/39287">issue#39287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27576">pr#27576</a>, Casey Bodley)</p></li>
<li><p>rgw: RGWSI_User_Module filters .buckets objects out of user listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/29695">pr#29695</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw_file: advance_mtime() should consider namespace expiration (<a class="reference external" href="http://tracker.ceph.com/issues/40415">issue#40415</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28632">pr#28632</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: all directories are virtual with respect to contents (<a class="reference external" href="http://tracker.ceph.com/issues/40204">issue#40204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28451">pr#28451</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: avoid string::front() on empty path (<a class="reference external" href="https://github.com/ceph/ceph/pull/32596">pr#32596</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: dont deadlock in advance_mtime() (<a class="reference external" href="https://github.com/ceph/ceph/pull/29560">pr#29560</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: fix readdir eof() calc–caller stop implies !eof (<a class="reference external" href="http://tracker.ceph.com/issues/40375">issue#40375</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28565">pr#28565</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: include tenant when hashing bucket names (<a class="reference external" href="http://tracker.ceph.com/issues/40118">issue#40118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28370">pr#28370</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: introduce fast S3 Unix stats (immutable) (<a class="reference external" href="http://tracker.ceph.com/issues/40456">issue#40456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28664">pr#28664</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: permit lookup_handle to lookup root_fh (<a class="reference external" href="https://github.com/ceph/ceph/pull/28440">pr#28440</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: readdir: do not construct markers w/leading / (<a class="reference external" href="https://github.com/ceph/ceph/pull/29670">pr#29670</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: save etag and acl info in setattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/26439">pr#26439</a>, Tao Chen)</p></li>
<li><p>rgw: rgw_lc: use a new bl while encoding RGW_ATTR_LC (<a class="reference external" href="https://github.com/ceph/ceph/pull/28049">pr#28049</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_sync: drop ENOENT error logs from mdlog (<a class="reference external" href="https://github.com/ceph/ceph/pull/26908">pr#26908</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: s/std::map/boost::container::flat_map/ cls_bucket_list_ordered (<a class="reference external" href="https://github.com/ceph/ceph/pull/28637">pr#28637</a>, Matt Benjamin)</p></li>
<li><p>rgw: S3 compatible pubsub API (<a class="reference external" href="https://github.com/ceph/ceph/pull/27091">pr#27091</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: s3: dont require a body in S3 put-object-acl (<a class="reference external" href="https://github.com/ceph/ceph/pull/31987">pr#31987</a>, Matt Benjamin)</p></li>
<li><p>rgw: save an unnecessary copy of RGWEnv (<a class="reference external" href="https://github.com/ceph/ceph/pull/28426">pr#28426</a>, Mark Kogan)</p></li>
<li><p>rgw: Select the std::bitset to resolv ambiguity (<a class="reference external" href="https://github.com/ceph/ceph/pull/31126">pr#31126</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: set bucket attr twice when delete lifecycle config (<a class="reference external" href="https://github.com/ceph/ceph/pull/30862">pr#30862</a>, zhang Shaowen)</p></li>
<li><p>rgw: set correct storage class for append (<a class="reference external" href="https://github.com/ceph/ceph/pull/31088">pr#31088</a>, yuliyang)</p></li>
<li><p>rgw: set correct storage class for post object upload (<a class="reference external" href="https://github.com/ceph/ceph/pull/30956">pr#30956</a>, yuliyang)</p></li>
<li><p>rgw: set null version object acl issues (<a class="reference external" href="http://tracker.ceph.com/issues/36763">issue#36763</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25044">pr#25044</a>, Tianshan Qu)</p></li>
<li><p>rgw: shard number must be non-negative when resharding the bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/29037">pr#29037</a>, zhang Shaowen)</p></li>
<li><p>rgw: silence a -Wunused-function warning in pubsu (<a class="reference external" href="https://github.com/ceph/ceph/pull/27578">pr#27578</a>, Casey Bodley)</p></li>
<li><p>rgw: Silence warning: control reaches end of non-void function (<a class="reference external" href="http://tracker.ceph.com/issues/40747">issue#40747</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28809">pr#28809</a>, Jos Collin)</p></li>
<li><p>rgw: split mdlog/datalog trimming into separate files (<a class="reference external" href="https://github.com/ceph/ceph/pull/27579">pr#27579</a>, Casey Bodley)</p></li>
<li><p>rgw: sts: add all http args to req_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/31661">pr#31661</a>, yuliyang)</p></li>
<li><p>rgw: support encoding-type param for list bucket multiparts (<a class="reference external" href="https://github.com/ceph/ceph/pull/30993">pr#30993</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: support radosgw-admin zone/zonegroup placement get command (<a class="reference external" href="https://github.com/ceph/ceph/pull/30880">pr#30880</a>, jiahuizeng)</p></li>
<li><p>rgw: support specify user default placement and placement_tags when create or modify user (<a class="reference external" href="https://github.com/ceph/ceph/pull/31185">pr#31185</a>, yuliyang)</p></li>
<li><p>rgw: svc.bucket: assign to optional&lt;&gt; using = (<a class="reference external" href="https://github.com/ceph/ceph/pull/32433">pr#32433</a>, Kefu Chai)</p></li>
<li><p>rgw: swift: bugfix: <a class="reference external" href="https://tracker.ceph.com/issues/37765">https://tracker.ceph.com/issues/37765</a> (<a class="reference external" href="https://github.com/ceph/ceph/pull/25962">pr#25962</a>, Andrey Groshev)</p></li>
<li><p>rgw: sync counters: drop spaces from counter names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27725">pr#27725</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: sync with elastic search v7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29637">pr#29637</a>, Chang Liu)</p></li>
<li><p>rgw: TempURL should not allow PUTs with the X-Object-Manifest (<a class="reference external" href="http://tracker.ceph.com/issues/20797">issue#20797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16659">pr#16659</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: test/rgw: fix test_rgw_reshard_wait with -DHAVE_BOOST_CONTEXT=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/32811">pr#32811</a>, Yaakov Selkowitz)</p></li>
<li><p>rgw: test: modify iam tests to use a function to set bits (<a class="reference external" href="https://github.com/ceph/ceph/pull/32808">pr#32808</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: tests: Fix building with -DWITH_BOOST_CONTEXT=OFF (<a class="reference external" href="https://github.com/ceph/ceph/pull/29430">pr#29430</a>, Ulrich Weigand)</p></li>
<li><p>rgw: the http response code of delete bucket should not be 204-no-content (<a class="reference external" href="https://github.com/ceph/ceph/pull/30471">pr#30471</a>, Chang Liu)</p></li>
<li><p>rgw: Thread optional yield context through  get_bucket_info call path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27898">pr#27898</a>, Ali Maredia)</p></li>
<li><p>rgw: thread option_yield through bucket index transaction prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/28152">pr#28152</a>, Ali Maredia)</p></li>
<li><p>rgw: unexpected crash when creating bucket in librgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/26089">pr#26089</a>, Tao CHEN)</p></li>
<li><p>rgw: update op_mask of user via admin rest api (<a class="reference external" href="http://tracker.ceph.com/issues/39084">issue#39084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21154">pr#21154</a>, Ning Yao)</p></li>
<li><p>rgw: update the hash source for multipart entries during resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/32617">pr#32617</a>, dongdong tao)</p></li>
<li><p>rgw: update the radosgw-admin reshard status (<a class="reference external" href="http://tracker.ceph.com/issues/37615">issue#37615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25496">pr#25496</a>, Mark Kogan)</p></li>
<li><p>rgw: updates to resharding documentation (<a class="reference external" href="http://tracker.ceph.com/issues/39007">issue#39007</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27250">pr#27250</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: url decode PutUserPolicy params (<a class="reference external" href="https://github.com/ceph/ceph/pull/29578">pr#29578</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: url encode common prefixes for List Objects response (<a class="reference external" href="https://github.com/ceph/ceph/pull/30970">pr#30970</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: usage dump_unsigned instead dump_int (<a class="reference external" href="https://github.com/ceph/ceph/pull/28308">pr#28308</a>, yuliyang)</p></li>
<li><p>rgw: usage dump_unsigned instead dump_int in dump_usage_categories_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/25808">pr#25808</a>, yuliyang)</p></li>
<li><p>rgw: use bucket creation time from bucket instance info (<a class="reference external" href="https://github.com/ceph/ceph/pull/32180">pr#32180</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: use explicit to_string() overload for boost::string_ref (<a class="reference external" href="http://tracker.ceph.com/issues/39611">issue#39611</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28013">pr#28013</a>, Casey Bodley)</p></li>
<li><p>rgw: use new Stopped state for special handling of bucket sync disable (<a class="reference external" href="https://github.com/ceph/ceph/pull/33054">pr#33054</a>, Casey Bodley)</p></li>
<li><p>rgw: use STSEngine::authenticate when post upload with x_amz_security_token (<a class="reference external" href="https://github.com/ceph/ceph/pull/31879">pr#31879</a>, yuliyang)</p></li>
<li><p>rgw: use the compatibilty function for pthread_setname (<a class="reference external" href="https://github.com/ceph/ceph/pull/27456">pr#27456</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: user policy: forward write requests to master zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/32476">pr#32476</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: vstart: move [client.rgw] config into [client] (<a class="reference external" href="https://github.com/ceph/ceph/pull/29778">pr#29778</a>, Casey Bodley)</p></li>
<li><p>rgw: vstart: only add –debug-ms=1 in RGWDEBUG (<a class="reference external" href="https://github.com/ceph/ceph/pull/27409">pr#27409</a>, Casey Bodley)</p></li>
<li><p>rgw: warn on potential insecure mon connection (<a class="reference external" href="https://github.com/ceph/ceph/pull/33777">pr#33777</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: when resharding store progress json (<a class="reference external" href="https://github.com/ceph/ceph/pull/30575">pr#30575</a>, Mark Kogan)</p></li>
<li><p>rgw: when you abort a multipart upload request, the quota may be not updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/29703">pr#29703</a>, Richard Bai(xe7x99xbdxe5xadxa6xe4xbdx99))</p></li>
<li><p>rgw: Zipper - RGWUser (<a class="reference external" href="https://github.com/ceph/ceph/pull/32298">pr#32298</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: [RFC] rgw: raise default rgw_bucket_index_max_aio to 128 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28558">pr#28558</a>, Casey Bodley)</p></li>
<li><p>rgw: [rgw]:Validate bucket names as per revised s3 spec (<a class="reference external" href="https://github.com/ceph/ceph/pull/26787">pr#26787</a>, Soumya Koduri)</p></li>
<li><p>seastar,crimson: pickup change to pin socket to fixed core (<a class="reference external" href="https://github.com/ceph/ceph/pull/32797">pr#32797</a>, Kefu Chai)</p></li>
<li><p>seastar: pick up changes for better performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/28008">pr#28008</a>, Kefu Chai)</p></li>
<li><p>seastar: pick up latest changes and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/29942">pr#29942</a>, Kefu Chai)</p></li>
<li><p>seastar: pick up the latest seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/28709">pr#28709</a>, Kefu Chai)</p></li>
<li><p>seastar: pickup change to fix cgroups V2 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/32978">pr#32978</a>, Kefu Chai)</p></li>
<li><p>seastar: pickup the recent future optimizations (<a class="reference external" href="https://github.com/ceph/ceph/pull/32296">pr#32296</a>, Radoslaw Zarzynski)</p></li>
<li><p>seastar: pickup unix domain socket support (<a class="reference external" href="https://github.com/ceph/ceph/pull/30578">pr#30578</a>, Kefu Chai)</p></li>
<li><p>src/: silence GCC warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/28684">pr#28684</a>, Adam C. Emerson, Kefu Chai)</p></li>
<li><p>src/msg/async/net_handler.cc: Fix compilation (<a class="reference external" href="https://github.com/ceph/ceph/pull/31637">pr#31637</a>, Carlos Valiente)</p></li>
<li><p>src/script/kubejacker: Fix and simplify (<a class="reference external" href="http://tracker.ceph.com/issues/39065">issue#39065</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27292">pr#27292</a>, Sebastian Wagner)</p></li>
<li><p>src/script: extract mypy config to mypy.ini (<a class="reference external" href="https://github.com/ceph/ceph/pull/28264">pr#28264</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>src/telemetry: remove, now lives in ceph-telemetry.git (<a class="reference external" href="https://github.com/ceph/ceph/pull/31170">pr#31170</a>, Dan Mick)</p></li>
<li><p>src: polish the wording (<a class="reference external" href="https://github.com/ceph/ceph/pull/33224">pr#33224</a>, Jun Su)</p></li>
<li><p>stop.sh: add –crimson option (<a class="reference external" href="https://github.com/ceph/ceph/pull/28676">pr#28676</a>, Kefu Chai)</p></li>
<li><p>stop.sh: do not try to contact mon unless cluster is up (<a class="reference external" href="https://github.com/ceph/ceph/pull/32295">pr#32295</a>, Kefu Chai)</p></li>
<li><p>support RDMA NIC without SRQ in msg/async/rdma (<a class="reference external" href="https://github.com/ceph/ceph/pull/29947">pr#29947</a>, Changcheng Liu, Roman Penyaev)</p></li>
<li><p>tasks/ceph_deploy: get rid of iteritems for python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30791">pr#30791</a>, Kyr Shatskyy)</p></li>
<li><p>telemetry: make server compensate for older mgr modules, elasticsearch (<a class="reference external" href="https://github.com/ceph/ceph/pull/27802">pr#27802</a>, Dan Mick)</p></li>
<li><p>test/crimson: fix interpretability with perf_async_msgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/28913">pr#28913</a>, Yingxin Cheng)</p></li>
<li><p>tests,tools: ceph-objectstore-tool: call collection_bits() crashes on the meta colxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31133">pr#31133</a>, David Zafman)</p></li>
<li><p>tests,tools: ceph-objectstore-tool: set log date format (<a class="reference external" href="https://github.com/ceph/ceph/pull/29297">pr#29297</a>, Robert Church)</p></li>
<li><p>tests,tools: tools/ceph-dencoder: split types.h into smaller pieces (<a class="reference external" href="http://tracker.ceph.com/issues/39595">issue#39595</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28359">pr#28359</a>, Kefu Chai)</p></li>
<li><p>tests,tools: tools/setup-virtualenv.sh: do not default to python2.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30379">pr#30379</a>, Nathan Cutler)</p></li>
<li><p>tests: add missing header cmath to test/mon/test_mon_memory_target.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/30284">pr#30284</a>, Su Yue)</p></li>
<li><p>tests: ceph-object-corpus: pick up 15.0.0-539-g191ab33faf (<a class="reference external" href="https://github.com/ceph/ceph/pull/27867">pr#27867</a>, Kefu Chai)</p></li>
<li><p>tests: cls/queue: add unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33218">pr#33218</a>, Yuval Lifshitz)</p></li>
<li><p>tests: corrected issues with RBD tests under EL8 distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/32684">pr#32684</a>, Jason Dillaman)</p></li>
<li><p>tests: crimson/net: configure seastar to accept on a fixed core (<a class="reference external" href="https://github.com/ceph/ceph/pull/32632">pr#32632</a>, Yingxin Cheng)</p></li>
<li><p>tests: crimson/test: add CBT based perf tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29612">pr#29612</a>, Kefu Chai)</p></li>
<li><p>tests: crimson/test: v2 failover tests with crimson FailoverTestPeer (<a class="reference external" href="https://github.com/ceph/ceph/pull/30162">pr#30162</a>, Yingxin Cheng)</p></li>
<li><p>tests: crush, test: update editor variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/30537">pr#30537</a>, Kefu Chai)</p></li>
<li><p>tests: fio_ceph_messenger: catch up v2 proto changes by using dummy auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/27264">pr#27264</a>, Roman Penyaev)</p></li>
<li><p>tests: import-generated.sh: use PATH to get ceph-dencoder (<a class="reference external" href="https://github.com/ceph/ceph/pull/27573">pr#27573</a>, Changcheng Liu)</p></li>
<li><p>tests: introduce compiletest_cxx11_client for C++11 conformity (<a class="reference external" href="https://github.com/ceph/ceph/pull/25395">pr#25395</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: lvm/deactivate: add unit tests, remove –all (<a class="reference external" href="https://github.com/ceph/ceph/pull/32277">pr#32277</a>, Jan Fajerski)</p></li>
<li><p>tests: mgr/dashboard: ability to provide custom credentials for E2E tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33549">pr#33549</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>tests: mgr/dashboard: Add linter for unclosed HTML tags (<a class="reference external" href="http://tracker.ceph.com/issues/40686">issue#40686</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28916">pr#28916</a>, Patrick Nawracay)</p></li>
<li><p>tests: mgr/dashboard: add python-common to $PYTHONPATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/29525">pr#29525</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb tests to Manager modules and Alerts menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/26853">pr#26853</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb tests to NFS menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/26850">pr#26850</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Added breadcrumb tests to Object Gateway menu items (<a class="reference external" href="https://github.com/ceph/ceph/pull/25451">pr#25451</a>, Nathan Weinberg, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: comment failing QA suites out (<a class="reference external" href="https://github.com/ceph/ceph/pull/30864">pr#30864</a>, Tatjana Dehler)</p></li>
<li><p>tests: mgr/dashboard: disable pylints –py3k flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/30078">pr#30078</a>, Ernesto Puerta)</p></li>
<li><p>tests: mgr/dashboard: E2E test to verify Configuration editing functionality (<a class="reference external" href="https://github.com/ceph/ceph/pull/29216">pr#29216</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: Explicitly type page variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/29324">pr#29324</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: Fix e2e host test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30377">pr#30377</a>, Tiago Melo)</p></li>
<li><p>tests: mgr/dashboard: fix existing issues in user integration tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30789">pr#30789</a>, Tatjana Dehler)</p></li>
<li><p>tests: mgr/dashboard: fix stray requests/error in Grafana unit test (<a class="reference external" href="https://github.com/ceph/ceph/pull/33572">pr#33572</a>, Patrick Seidensal)</p></li>
<li><p>tests: mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/33426">pr#33426</a>, Alfonso Martxc3xadnez)</p></li>
<li><p>tests: mgr/dashboard: fix tests in order to match pg num conventions (<a class="reference external" href="https://github.com/ceph/ceph/pull/31906">pr#31906</a>, Tatjana Dehler)</p></li>
<li><p>tests: mgr/dashboard: Improve e2e script (<a class="reference external" href="https://github.com/ceph/ceph/pull/29101">pr#29101</a>, Valentin Bajrami)</p></li>
<li><p>tests: mgr/dashboard: RBD Image Purge Trash, Move to Trash and Restore (<a class="reference external" href="https://github.com/ceph/ceph/pull/29673">pr#29673</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: reactivate dashboard test suites (<a class="reference external" href="https://github.com/ceph/ceph/pull/32005">pr#32005</a>, Tatjana Dehler)</p></li>
<li><p>tests: mgr/dashboard: Reduce code duplication through TableActionComponent UnitTests (<a class="reference external" href="http://tracker.ceph.com/issues/40399">issue#40399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28633">pr#28633</a>, Patrick Nawracay)</p></li>
<li><p>tests: mgr/dashboard: restore working directory after creating venv (<a class="reference external" href="https://github.com/ceph/ceph/pull/32371">pr#32371</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/dashboard: RGW bucket E2E Tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/28999">pr#28999</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: RGW user E2E Tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29237">pr#29237</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: take portal_ip_addresses as a list (<a class="reference external" href="https://github.com/ceph/ceph/pull/28495">pr#28495</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/dashboard: Update formatting of e2e test files (<a class="reference external" href="https://github.com/ceph/ceph/pull/29070">pr#29070</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: Updated existing E2E tests to match new format (<a class="reference external" href="https://github.com/ceph/ceph/pull/27408">pr#27408</a>, Nathan Weinberg)</p></li>
<li><p>tests: mgr/dashboard: Verify fields on Configuration page (<a class="reference external" href="https://github.com/ceph/ceph/pull/29583">pr#29583</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: Verify fields on OSDs page (<a class="reference external" href="https://github.com/ceph/ceph/pull/29447">pr#29447</a>, Adam King, Rafael Quintero)</p></li>
<li><p>tests: mgr/dashboard: Wait for iSCSI target put and delete (<a class="reference external" href="https://github.com/ceph/ceph/pull/30588">pr#30588</a>, Ricardo Marques)</p></li>
<li><p>tests: mgr/dashboard: Write E2E tests for pool creation, deletion and verification (<a class="reference external" href="http://tracker.ceph.com/issues/40693">issue#40693</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38093">issue#38093</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28928">pr#28928</a>, Patrick Nawracay)</p></li>
<li><p>tests: mgr/orch: try harder when pickle fails to marshal an exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/33701">pr#33701</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/ssh: add make check integration (<a class="reference external" href="https://github.com/ceph/ceph/pull/31523">pr#31523</a>, Sebastian Wagner)</p></li>
<li><p>tests: mgr/tox: make run-tox.sh scripts more robust (<a class="reference external" href="http://tracker.ceph.com/issues/39323">issue#39323</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27614">pr#27614</a>, Nathan Cutler)</p></li>
<li><p>tests: osd-backfill-space.sh test failed in TEST_backfill_multi_partial() (<a class="reference external" href="http://tracker.ceph.com/issues/39333">issue#39333</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27769">pr#27769</a>, David Zafman)</p></li>
<li><p>tests: pybind/mgr: apply_drivegroups should return Sequence[Completion] (<a class="reference external" href="https://github.com/ceph/ceph/pull/33977">pr#33977</a>, Kefu Chai)</p></li>
<li><p>tests: python: pin mypy requirement to mypy==0.770 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33926">pr#33926</a>, Sebastian Wagner)</p></li>
<li><p>tests: qa.tests: added smoke suite to the schedule on mimic,nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/28479">pr#28479</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/ceph-ansible: Disable dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/29916">pr#29916</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/ceph-ansible: Move to ansible 2.8 (<a class="reference external" href="http://tracker.ceph.com/issues/40602">issue#40602</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28803">pr#28803</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/ceph-ansible: Move to Nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/27013">pr#27013</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/ceph-ansible: Replace pgs with pg_num (<a class="reference external" href="http://tracker.ceph.com/issues/40605">issue#40605</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28807">pr#28807</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/ceph-ansible: Upgrade ansible version (<a class="reference external" href="https://github.com/ceph/ceph/pull/33379">pr#33379</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/cephadm/smoke: run on opensuse_15.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33338">pr#33338</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/crontab/teuthology-cronjobs: fix suite-branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/27140">pr#27140</a>, Neha Ojha)</p></li>
<li><p>tests: qa/distros/all: add openSUSE 15.1, drop openSUSE 12.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30597">pr#30597</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/distros: add SLE-12-SP3 and SLE-15-SP1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31112">pr#31112</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/orchestrator: do not test mon update 3 host1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32023">pr#32023</a>, Sage Weil, Kefu Chai)</p></li>
<li><p>tests: qa/standalone/ceph-helpers: resurrect all OSD before waiting for health (<a class="reference external" href="https://github.com/ceph/ceph/pull/28328">pr#28328</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone/test_ceph_daemon: Fix ceph daemon standalone test (<a class="reference external" href="https://github.com/ceph/ceph/pull/31440">pr#31440</a>, Thomas Bechtold)</p></li>
<li><p>tests: qa/suites/krbd: fsx with object-map and fast-diff (<a class="reference external" href="https://github.com/ceph/ceph/pull/32376">pr#32376</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa/suites/rados/cephadm/upgrade: add simple upgrade test (<a class="reference external" href="https://github.com/ceph/ceph/pull/33343">pr#33343</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/rados/cephadm: deploy all monitoring components (<a class="reference external" href="https://github.com/ceph/ceph/pull/33785">pr#33785</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/rados/perf/objectstore: do not symlink to qa/objectstore (<a class="reference external" href="https://github.com/ceph/ceph/pull/30309">pr#30309</a>, Neha Ojha)</p></li>
<li><p>tests: qa/suites/rados/perf: test min recommended osd_memory_target (<a class="reference external" href="https://github.com/ceph/ceph/pull/30347">pr#30347</a>, Neha Ojha)</p></li>
<li><p>tests: qa/suites/rados: whitelist POOL_APP_NOT_ENABLED warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/29763">pr#29763</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/upgrade/nautilus-x/parallel: restart mgr.x before mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/33705">pr#33705</a>, Neha Ojha)</p></li>
<li><p>tests: qa/suites/upgrade: use correct branch names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27764">pr#27764</a>, Neha Ojha)</p></li>
<li><p>tests: qa/suites: do not test luminous-x upgrade path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27112">pr#27112</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/cbt.py: add support for client_endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/28522">pr#28522</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks/cbt.py: change port to work with client_endpoints (<a class="reference external" href="https://github.com/ceph/ceph/pull/28442">pr#28442</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks/cbt.py: use git –depth 1 for faster clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/29597">pr#29597</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph.py: quote &lt;kind&gt; in command line (<a class="reference external" href="https://github.com/ceph/ceph/pull/33775">pr#33775</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph.py: remove unused variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/31005">pr#31005</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph2: add support for shell, packaged ceph-daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/31891">pr#31891</a>, Sage Weil)</p></li>
<li><p>tests: qa/tasks/cephfs_test_runner: setattr to class not instance (<a class="reference external" href="https://github.com/ceph/ceph/pull/32571">pr#32571</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph_deploy: assume systemd and simplify shutdown wonkiness (<a class="reference external" href="https://github.com/ceph/ceph/pull/29030">pr#29030</a>, Sage Weil)</p></li>
<li><p>tests: qa/tasks/ceph_deploy: install python3.6 instead of python3.4 for py3 tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/27504">pr#27504</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph_manager.py: ignore errors in test_pool_min_size (<a class="reference external" href="http://tracker.ceph.com/issues/40533">issue#40533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28731">pr#28731</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph_manager: capture stderr for COT (<a class="reference external" href="https://github.com/ceph/ceph/pull/33805">pr#33805</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph_manager: do not panic if pg_num_target is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30973">pr#30973</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/ceph_manager: do not pick a pool is there is no pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/32519">pr#32519</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard/test_health: add allow_unknown in mgr_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/30517">pr#30517</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard/test_health: add missing field for test_full_health (<a class="reference external" href="https://github.com/ceph/ceph/pull/29615">pr#29615</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard/test_health: update schema (<a class="reference external" href="https://github.com/ceph/ceph/pull/32122">pr#32122</a>, Tatjana Dehler)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard/test_mgr_module: sync w/ telemetry (<a class="reference external" href="https://github.com/ceph/ceph/pull/29461">pr#29461</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard: set pg_num to 16 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32575">pr#32575</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/test_orchestrator_cli: fix mon update test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32428">pr#32428</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/test_orchestrator_cli: fix service action tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/32518">pr#32518</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr/test_orchestrator_cli: fix test_host_ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/33477">pr#33477</a>, Sage Weil)</p></li>
<li><p>tests: qa/tasks/mgr/test_progress.py: fix bug in 9b4dbf0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29385">pr#29385</a>, Kamoltat (Junior) Sirivadhna)</p></li>
<li><p>tests: qa/tasks/mgr/test_progress.py: s/ev/new_event/ (<a class="reference external" href="http://tracker.ceph.com/issues/40618">issue#40618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29368">pr#29368</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/mgr: set mgr module option with –force (<a class="reference external" href="https://github.com/ceph/ceph/pull/32588">pr#32588</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks/vstart_runner: write string to StringIO (<a class="reference external" href="https://github.com/ceph/ceph/pull/32438">pr#32438</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: call super classs setUp() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33325">pr#33325</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: py3 compat (tasks exercised by rados suites) (<a class="reference external" href="https://github.com/ceph/ceph/pull/33709">pr#33709</a>, Kyr Shatskyy, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: use items() for py3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/30813">pr#30813</a>, Kyr Shatskyy)</p></li>
<li><p>tests: qa/tests:  filtered in only trusty (<a class="reference external" href="http://tracker.ceph.com/issues/40195">issue#40195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28439">pr#28439</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added mimic-x on master run (<a class="reference external" href="https://github.com/ceph/ceph/pull/29428">pr#29428</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added nautilus-p2p to cron (<a class="reference external" href="https://github.com/ceph/ceph/pull/27218">pr#27218</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added nautilus-x run (<a class="reference external" href="https://github.com/ceph/ceph/pull/27252">pr#27252</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added new client-upgrade-\*-nautilus suites for jewel, luminous, mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/28067">pr#28067</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added ragweed coverage to stress-split\* upgrade suites (<a class="reference external" href="http://tracker.ceph.com/issues/40467">issue#40467</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40452">issue#40452</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28931">pr#28931</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added ragweed coverage to stress-split\* upgrade suites (<a class="reference external" href="http://tracker.ceph.com/issues/40467">issue#40467</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40452">issue#40452</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28932">pr#28932</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: added rgw into upgrade sequence to improve coverage (<a class="reference external" href="https://github.com/ceph/ceph/pull/29406">pr#29406</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: reduced distro to run to be random (<a class="reference external" href="https://github.com/ceph/ceph/pull/28435">pr#28435</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: reduced frequency for luminous and mimic runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/27057">pr#27057</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: removed all runs for luminous - EOL (<a class="reference external" href="https://github.com/ceph/ceph/pull/33186">pr#33186</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: removed upgrade/client-upgrade-hammer becasue ubuntu 14.04 xe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28518">pr#28518</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: removed <cite>1node</cite> and <cite>systemd</cite> tests as ceph-deploy is not actively developed (<a class="reference external" href="http://tracker.ceph.com/issues/40207">issue#40207</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40208">issue#40208</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28455">pr#28455</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/valgrind.supp: generalize the whiterule for aes-128-gcm to help rgw suite (<a class="reference external" href="http://tracker.ceph.com/issues/38827">issue#38827</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28305">pr#28305</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: qa/workunits/cephadm/test_cephadm: drop stray exit 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32622">pr#32622</a>, Sage Weil)</p></li>
<li><p>tests: qa/workunits/cephtool/test.sh: a handful fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31689">pr#31689</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/mon/config.sh: s|bin/ceph|ceph| (<a class="reference external" href="https://github.com/ceph/ceph/pull/27147">pr#27147</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_crash.sh: do not rm coredump (<a class="reference external" href="https://github.com/ceph/ceph/pull/32883">pr#32883</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_envlibrados_for_rocksdb: accomodate rocksdb cxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32143">pr#32143</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_envlibrados_for_rocksdb: install newer cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29584">pr#29584</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_librados_build.sh: download from current branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/31693">pr#31693</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test_librados_build.sh: install build deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/28484">pr#28484</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rest: Better detection of rest url (<a class="reference external" href="https://github.com/ceph/ceph/pull/26604">pr#26604</a>, Brad Hubbard)</p></li>
<li><p>tests: qa: add .qa link (<a class="reference external" href="https://github.com/ceph/ceph/pull/32363">pr#32363</a>, Patrick Donnelly)</p></li>
<li><p>tests: qa: Add basic mypy support for the qa directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/32495">pr#32495</a>, Thomas Bechtold)</p></li>
<li><p>tests: qa: add path to device output schema (<a class="reference external" href="https://github.com/ceph/ceph/pull/32427">pr#32427</a>, Kefu Chai)</p></li>
<li><p>tests: qa: add RHEL 7.7 and use as RHEL7 default (<a class="reference external" href="https://github.com/ceph/ceph/pull/29908">pr#29908</a>, Patrick Donnelly)</p></li>
<li><p>tests: qa: correct zap disk with ceph-deploy tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/31312">pr#31312</a>, Changcheng Liu, Alfredo Deza)</p></li>
<li><p>tests: qa: distro helper symlinks (<a class="reference external" href="https://github.com/ceph/ceph/pull/28371">pr#28371</a>, Patrick Donnelly)</p></li>
<li><p>tests: qa: enable CRB repo for RHEL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32426">pr#32426</a>, Kefu Chai)</p></li>
<li><p>tests: qa: enable dashboard tests to be run with –suite rados/dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/30434">pr#30434</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: Enable flake8 tox and fix failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/32129">pr#32129</a>, Thomas Bechtold)</p></li>
<li><p>tests: qa: fix all the fsx.sh-invoking yaml files to install dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/33959">pr#33959</a>, Greg Farnum)</p></li>
<li><p>tests: qa: fix lingering ceph-mgr-ssh -&gt; ceph-mgr-cephadm refs (<a class="reference external" href="https://github.com/ceph/ceph/pull/32250">pr#32250</a>, Sage Weil)</p></li>
<li><p>tests: qa: get rid of iterkeys for py3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/30873">pr#30873</a>, Kyr Shatskyy)</p></li>
<li><p>tests: qa: kernel.sh: update for read-only changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31773">pr#31773</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: krbd_exclusive_option.sh: fixup for json.tool ordering change (<a class="reference external" href="https://github.com/ceph/ceph/pull/32358">pr#32358</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: krbd_exclusive_option.sh: update for recent kernel changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/32088">pr#32088</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: rbd_workunit_suites_fsx: install build dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/33412">pr#33412</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: run cephadm/smoke on opensuse 15.2 instead of 15.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33535">pr#33535</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: update krbd tests for python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31968">pr#31968</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: update krbd_blkroset.t and add krbd_get_features.t (<a class="reference external" href="https://github.com/ceph/ceph/pull/31771">pr#31771</a>, Ilya Dryomov)</p></li>
<li><p>tests: qa: whitelist FS_DEGRADED (<a class="reference external" href="https://github.com/ceph/ceph/pull/32549">pr#32549</a>, Kefu Chai)</p></li>
<li><p>tests: remove spurious whitespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/33848">pr#33848</a>, Milind Changire)</p></li>
<li><p>tests: Revert qa/tasks/cbt: include py2 deps on ubuntu for now (<a class="reference external" href="https://github.com/ceph/ceph/pull/32512">pr#32512</a>, Kefu Chai)</p></li>
<li><p>tests: script/run-cbt.sh: add support for ceph-osd testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30811">pr#30811</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: script/run-cbt.sh: always use python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30321">pr#30321</a>, Kefu Chai)</p></li>
<li><p>tests: script/run-cbt.sh: check option correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/30287">pr#30287</a>, Kefu Chai)</p></li>
<li><p>tests: script/run-cbt.sh: set fs.aio-max-nr for seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/31667">pr#31667</a>, Kefu Chai)</p></li>
<li><p>tests: script/run_mypy: Support mypy 0.740 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31192">pr#31192</a>, Sebastian Wagner)</p></li>
<li><p>tests: script/run_tox.sh: do not use python2 if we have python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/31751">pr#31751</a>, Kefu Chai)</p></li>
<li><p>tests: selinux: Update the policy for RHEL8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/28290">pr#28290</a>, Boris Ranto)</p></li>
<li><p>tests: src/test, qa/suites/rados/thrash: add dedup test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28983">pr#28983</a>, Myoungwon Oh)</p></li>
<li><p>tests: src/test/compressor: Add missing gtest (<a class="reference external" href="https://github.com/ceph/ceph/pull/33731">pr#33731</a>, Willem Jan Withagen)</p></li>
<li><p>tests: src/test: fix creating two different objects for testing chunked object (<a class="reference external" href="http://tracker.ceph.com/issues/39282">issue#39282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27667">pr#27667</a>, Myoungwon Oh)</p></li>
<li><p>tests: src/valgrind.supp: replace with the teuthologys file. Whitelist OpenSSL (<a class="reference external" href="https://github.com/ceph/ceph/pull/27265">pr#27265</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: tasks/ceph: drop testdir replacement in skeleton_config (<a class="reference external" href="https://github.com/ceph/ceph/pull/30829">pr#30829</a>, Kyr Shatskyy)</p></li>
<li><p>tests: tasks/ceph: get rid of iteritems for python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30792">pr#30792</a>, Kyr Shatskyy)</p></li>
<li><p>tests: test/bench_log: add usage function (<a class="reference external" href="https://github.com/ceph/ceph/pull/31723">pr#31723</a>, Xuqiang Chen)</p></li>
<li><p>tests: test/bufferlist.cc: encode/decode int64_t instead of long (<a class="reference external" href="https://github.com/ceph/ceph/pull/29881">pr#29881</a>, Alexandre Oliva)</p></li>
<li><p>tests: test/cli/ceph-conf: fix test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28818">pr#28818</a>, Kefu Chai)</p></li>
<li><p>tests: test/cli: Make the ceph-conf test more liberal (<a class="reference external" href="https://github.com/ceph/ceph/pull/29405">pr#29405</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test/common/test_util: skip it if /etc/os-release does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/27927">pr#27927</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson/: use 256M mem and 1 cpu core for each test (<a class="reference external" href="https://github.com/ceph/ceph/pull/29152">pr#29152</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson/perf_async_msgr: remove unsued header file (<a class="reference external" href="https://github.com/ceph/ceph/pull/28707">pr#28707</a>, Jianpeng Ma)</p></li>
<li><p>tests: test/crimson: add acceptable section to tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30315">pr#30315</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: add unit-test for ceph::net::Socket (<a class="reference external" href="https://github.com/ceph/ceph/pull/28623">pr#28623</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: cbt test does rand-reads instead of seq-reads (<a class="reference external" href="https://github.com/ceph/ceph/pull/30794">pr#30794</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: test/crimson: fix a compiler error (<a class="reference external" href="https://github.com/ceph/ceph/pull/27883">pr#27883</a>, Jianpeng Ma)</p></li>
<li><p>tests: test/crimson: fix build of unittest_seastar_monc (<a class="reference external" href="https://github.com/ceph/ceph/pull/27515">pr#27515</a>, Kefu Chai, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: fix FTBFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/28902">pr#28902</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: fix msgr test of ref counter racing (<a class="reference external" href="http://tracker.ceph.com/issues/36405">issue#36405</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28362">pr#28362</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: implement a remote async TestPeer for crimson msgr tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/31156">pr#31156</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: improved perf_crimson_msgr with timer and sampled lat (<a class="reference external" href="https://github.com/ceph/ceph/pull/28542">pr#28542</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: include writes in perf_crimson/async_server (<a class="reference external" href="https://github.com/ceph/ceph/pull/27429">pr#27429</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: lower the bar for cbt test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30458">pr#30458</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: remove unittest_seastar_socket temporarily (<a class="reference external" href="https://github.com/ceph/ceph/pull/32720">pr#32720</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: update to accomodate Dispatcher changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/27093">pr#27093</a>, Kefu Chai)</p></li>
<li><p>tests: test/crimson: v2 failover tests with ack/keepalive (<a class="reference external" href="https://github.com/ceph/ceph/pull/30803">pr#30803</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/crimson: verify msgr v2 behavior with different policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/30925">pr#30925</a>, Yingxin Cheng)</p></li>
<li><p>tests: test/erasure-code: add exception handling to k &amp; m (<a class="reference external" href="https://github.com/ceph/ceph/pull/30087">pr#30087</a>, Hang Li)</p></li>
<li><p>tests: test/fio/fio_ceph_messenger: make exec multi client on the same host (<a class="reference external" href="https://github.com/ceph/ceph/pull/28464">pr#28464</a>, Jianpeng Ma)</p></li>
<li><p>tests: test/fio: fix a compiler error (<a class="reference external" href="https://github.com/ceph/ceph/pull/27880">pr#27880</a>, Jianpeng Ma)</p></li>
<li><p>tests: test/fio: introduce fio ioengine: fio_ceph_messenger (<a class="reference external" href="https://github.com/ceph/ceph/pull/24678">pr#24678</a>, Roman Penyaev)</p></li>
<li><p>tests: test/kv_store_bench: Fix double free error (<a class="reference external" href="https://github.com/ceph/ceph/pull/32439">pr#32439</a>, Xuqiang Chen, luo rixin)</p></li>
<li><p>tests: test/librados: avoid residual crush rule after test case execution (<a class="reference external" href="http://tracker.ceph.com/issues/40970">issue#40970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29341">pr#29341</a>, Bingyi Zhang)</p></li>
<li><p>tests: test/librados: free AioCompletion using AioCompletion::release() (<a class="reference external" href="https://github.com/ceph/ceph/pull/30204">pr#30204</a>, Kefu Chai)</p></li>
<li><p>tests: test/librados: use GTEST_SKIP() to skip test (<a class="reference external" href="https://github.com/ceph/ceph/pull/32770">pr#32770</a>, Kefu Chai)</p></li>
<li><p>tests: test/msgr: fix ComplexTest fail when using DPDK protocal stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/31910">pr#31910</a>, Chunsong Feng)</p></li>
<li><p>tests: test/msgr: make ceph_perf_msgr_client/server work (<a class="reference external" href="https://github.com/ceph/ceph/pull/28842">pr#28842</a>, Jianpeng Ma)</p></li>
<li><p>tests: test/objectstore: silence -Wsign-compare warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/27750">pr#27750</a>, Kefu Chai)</p></li>
<li><p>tests: test/old: remove stale tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29124">pr#29124</a>, Kefu Chai)</p></li>
<li><p>tests: test/pybind/test_ceph_argparse.py: pg_num of pool creation now optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/30535">pr#30535</a>, xie xingguo)</p></li>
<li><p>tests: test/python: remove stale tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29413">pr#29413</a>, Kefu Chai)</p></li>
<li><p>tests: test/TestOSDScrub: fix mktime() error (<a class="reference external" href="https://github.com/ceph/ceph/pull/33430">pr#33430</a>, luo rixin)</p></li>
<li><p>tests: test/test_socket: fix dispatch_sockets() unexpected exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/33482">pr#33482</a>, luo rixin)</p></li>
<li><p>tests: test/test_weighted_shuffle: enlarge epsilon (<a class="reference external" href="https://github.com/ceph/ceph/pull/27181">pr#27181</a>, Kefu Chai)</p></li>
<li><p>tests: test/unittest_bluefs: always remove temp bdev file (<a class="reference external" href="https://github.com/ceph/ceph/pull/29676">pr#29676</a>, Kefu Chai)</p></li>
<li><p>tests: test/venv: do not hardwire to py2.7 for tox tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/29761">pr#29761</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: Add flush_pg_stats to avoid race with getting num_shards_repaired (<a class="reference external" href="https://github.com/ceph/ceph/pull/33776">pr#33776</a>, David Zafman)</p></li>
<li><p>tests: test: Add <cite>#include &lt;array&gt;</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/27455">pr#27455</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: Allow fractional milliseconds to make test possible (<a class="reference external" href="https://github.com/ceph/ceph/pull/30220">pr#30220</a>, David Zafman)</p></li>
<li><p>tests: test: do not include unnecessary includes (<a class="reference external" href="https://github.com/ceph/ceph/pull/30065">pr#30065</a>, Kefu Chai)</p></li>
<li><p>tests: test: Do not test unicode if boost::spirit &gt;= 1.72 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32388">pr#32388</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: Expect being off by up to 2 and make sure all PGs are active+clean (<a class="reference external" href="https://github.com/ceph/ceph/pull/33566">pr#33566</a>, David Zafman)</p></li>
<li><p>tests: test: Fix failing ceph_objectstore_tool.py test (<a class="reference external" href="https://github.com/ceph/ceph/pull/33593">pr#33593</a>, David Zafman)</p></li>
<li><p>tests: test: Fix race with osd restart and doing a scru (<a class="reference external" href="https://github.com/ceph/ceph/pull/32039">pr#32039</a>, David Zafman)</p></li>
<li><p>tests: test: fix unused asserts variable in ceph_test_osd_stale_read.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/32789">pr#32789</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: test: Fix wait_for_state() to wait for a PG to get into a state (<a class="reference external" href="https://github.com/ceph/ceph/pull/32628">pr#32628</a>, David Zafman)</p></li>
<li><p>tests: test: Ignore OSD_SLOW_PING_TIME\* if injecting socket failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/30714">pr#30714</a>, David Zafman)</p></li>
<li><p>tests: test: move bluestore dependent code under WITH_BLUESTORE (<a class="reference external" href="https://github.com/ceph/ceph/pull/31335">pr#31335</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: remove Dockerfile for centos7 and add Dockerfile for centos8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/33452">pr#33452</a>, Kefu Chai)</p></li>
<li><p>tests: test: remove useless ASSERT_XXX macros for rgw test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30062">pr#30062</a>, Zhi Zhang)</p></li>
<li><p>tests: test: silence warning unused variable nvme (<a class="reference external" href="https://github.com/ceph/ceph/pull/33650">pr#33650</a>, Jos Collin)</p></li>
<li><p>tests: test: Update pg log test for new trimming behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/32945">pr#32945</a>, David Zafman)</p></li>
<li><p>tests: use python3 compatible print (<a class="reference external" href="https://github.com/ceph/ceph/pull/30758">pr#30758</a>, Kyr Shatskyy)</p></li>
<li><p>tests: vstart.sh: Make sure mkdir succeeds (<a class="reference external" href="https://github.com/ceph/ceph/pull/30005">pr#30005</a>, Willem Jan Withagen)</p></li>
<li><p>test_alien_echo: update to use crimson:: namespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/31135">pr#31135</a>, Samuel Just)</p></li>
<li><p>test_cephadm.sh: pass –fsid to shell command (<a class="reference external" href="https://github.com/ceph/ceph/pull/32389">pr#32389</a>, Sage Weil)</p></li>
<li><p>test_cephadm: use container shell for ceph cmds (<a class="reference external" href="https://github.com/ceph/ceph/pull/32627">pr#32627</a>, Michael Fritch)</p></li>
<li><p>tools: add maxread in rados listomapkeys (<a class="reference external" href="https://github.com/ceph/ceph/pull/30637">pr#30637</a>, lvshuhua)</p></li>
<li><p>tools: adding ceph level immutable obj cache daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/25545">pr#25545</a>, Yuan Zhou, Dehao Shang)</p></li>
<li><p>tools: backport-create-issue: flush line before overprinting (<a class="reference external" href="https://github.com/ceph/ceph/pull/31688">pr#31688</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-create-issue: read redmine key from file (<a class="reference external" href="https://github.com/ceph/ceph/pull/31533">pr#31533</a>, Tiago Melo)</p></li>
<li><p>tools: backport-create-issue: resolve parent if all backports resolved/rejected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30752">pr#30752</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-create-issue: resolve parent only if parent has backport issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/31753">pr#31753</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-resolve-issue: narrow regular expression and read key/token from files (<a class="reference external" href="https://github.com/ceph/ceph/pull/31594">pr#31594</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-resolve-issue: populate tracker_description method (<a class="reference external" href="https://github.com/ceph/ceph/pull/33105">pr#33105</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-resolve-issue: recognize that Target version is populated and prune duplicate URLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31247">pr#31247</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-resolve-issue: resolve multiple backport issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/30988">pr#30988</a>, Nathan Cutler)</p></li>
<li><p>tools: backport-resolve-issue: use Basic Authentication instead of access_token (<a class="reference external" href="https://github.com/ceph/ceph/pull/33173">pr#33173</a>, Nathan Cutler)</p></li>
<li><p>tools: build-integration-branch: dont fail on existing branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/33093">pr#33093</a>, Sage Weil)</p></li>
<li><p>tools: build-integration-branch: take PRs in chronological order (<a class="reference external" href="https://github.com/ceph/ceph/pull/31132">pr#31132</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: allow user to specify –fork explicitly (<a class="reference external" href="https://github.com/ceph/ceph/pull/31734">pr#31734</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: automate setting of milestone and component label, implement –version option (<a class="reference external" href="https://github.com/ceph/ceph/pull/30725">pr#30725</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: cherry-pick individual commits (<a class="reference external" href="https://github.com/ceph/ceph/pull/30097">pr#30097</a>, Jan Fajerski)</p></li>
<li><p>tools: ceph-backport.sh: fix setup routine (<a class="reference external" href="https://github.com/ceph/ceph/pull/33456">pr#33456</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: guess component with –existing-pr (<a class="reference external" href="https://github.com/ceph/ceph/pull/31419">pr#31419</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: implement –milestones feature and more-careful vetting (<a class="reference external" href="https://github.com/ceph/ceph/pull/30879">pr#30879</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: implement interactive setup routine and new options (<a class="reference external" href="https://github.com/ceph/ceph/pull/31366">pr#31366</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-backport.sh: use Basic Authentication instead of access_token (<a class="reference external" href="https://github.com/ceph/ceph/pull/33182">pr#33182</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-conf: added –show-config-value to usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/29981">pr#29981</a>, James McClune)</p></li>
<li><p>tools: ceph-crash: use open(..,r) to read bytes for Python3 (<a class="reference external" href="http://tracker.ceph.com/issues/40781">issue#40781</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29053">pr#29053</a>, Dan Mick)</p></li>
<li><p>tools: ceph-daemon: ExecStart=/bin/bash script (<a class="reference external" href="https://github.com/ceph/ceph/pull/31319">pr#31319</a>, Sage Weil)</p></li>
<li><p>tools: ceph-daemon: fix typo in the output_pub_ssh_key argument (<a class="reference external" href="https://github.com/ceph/ceph/pull/31337">pr#31337</a>, John McGowan)</p></li>
<li><p>tools: ceph-daemon: Fix <cite>ls</cite> cmd for legacy confs (<a class="reference external" href="https://github.com/ceph/ceph/pull/31329">pr#31329</a>, Michael Fritch)</p></li>
<li><p>tools: ceph-monstore-tool: print out caps when rebuilding monstore (<a class="reference external" href="https://github.com/ceph/ceph/pull/27340">pr#27340</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: return 0 if incmap is sane (<a class="reference external" href="https://github.com/ceph/ceph/pull/29704">pr#29704</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/29571">pr#29571</a>, Kefu Chai)</p></li>
<li><p>tools: ceph.in: fix verbose print (<a class="reference external" href="https://github.com/ceph/ceph/pull/29486">pr#29486</a>, luo.runbing)</p></li>
<li><p>tools: cls: add timeindex types to ceph-dencoder (<a class="reference external" href="https://github.com/ceph/ceph/pull/27780">pr#27780</a>, Abhishek Lekshmanan)</p></li>
<li><p>tools: github/codeowners: add ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/31883">pr#31883</a>, Jan Fajerski)</p></li>
<li><p>tools: github: Add CODEOWNERs for designated code-owner reviews (<a class="reference external" href="https://github.com/ceph/ceph/pull/29451">pr#29451</a>, Ernesto Puerta)</p></li>
<li><p>tools: no-mon-config switch for ceph-objectstore-tool (<a class="reference external" href="https://github.com/ceph/ceph/pull/26717">pr#26717</a>, Igor Fedotov)</p></li>
<li><p>tools: pin the version of breathe that works with Python2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/27721">pr#27721</a>, Alfredo Deza)</p></li>
<li><p>tools: script/backport-create-issue: add –resolve-parent feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/29904">pr#29904</a>, Nathan Cutler)</p></li>
<li><p>tools: script/backport-create-issue: handle long Redmine issue names (<a class="reference external" href="https://github.com/ceph/ceph/pull/27887">pr#27887</a>, Nathan Cutler)</p></li>
<li><p>tools: script/backport-resolve-issue: better error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30187">pr#30187</a>, Nathan Cutler)</p></li>
<li><p>tools: script/backport-resolve-issue: handle tracker URLs better (<a class="reference external" href="https://github.com/ceph/ceph/pull/29950">pr#29950</a>, Nathan Cutler)</p></li>
<li><p>tools: script/ceph-backport-sh: add access_token parameter to all ghub api cxe2x80xa6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29261">pr#29261</a>, Jan Fajerski)</p></li>
<li><p>tools: script/ceph-backport.sh: Add prepare function (<a class="reference external" href="https://github.com/ceph/ceph/pull/28446">pr#28446</a>, Tiago Melo)</p></li>
<li><p>tools: script/ceph-backport.sh: Allow to set component label (<a class="reference external" href="https://github.com/ceph/ceph/pull/29318">pr#29318</a>, Tiago Melo)</p></li>
<li><p>tools: script/ceph-backport.sh: allow user to specify remote repo (<a class="reference external" href="https://github.com/ceph/ceph/pull/27233">pr#27233</a>, Kefu Chai)</p></li>
<li><p>tools: script/ceph-backport.sh: carry https through to logical conclusion (<a class="reference external" href="https://github.com/ceph/ceph/pull/29743">pr#29743</a>, Nathan Cutler)</p></li>
<li><p>tools: script/ceph-backport.sh: Fix verification of git repository (<a class="reference external" href="https://github.com/ceph/ceph/pull/30398">pr#30398</a>, Tiago Melo)</p></li>
<li><p>tools: script/ceph-backport.sh: make the script idempotent (<a class="reference external" href="https://github.com/ceph/ceph/pull/30106">pr#30106</a>, Nathan Cutler)</p></li>
<li><p>tools: script/ceph-backport.sh: Use secure access for tracker.ceph.com (<a class="reference external" href="https://github.com/ceph/ceph/pull/29438">pr#29438</a>, Willem Jan Withagen)</p></li>
<li><p>tools: script/ceph-backport.sh: wholesale refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/29957">pr#29957</a>, Nathan Cutler)</p></li>
<li><p>tools: script/ceph-release-notes: alternate merge commit format (<a class="reference external" href="https://github.com/ceph/ceph/pull/27281">pr#27281</a>, Nathan Cutler)</p></li>
<li><p>tools: script/ptl-tool: update for python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/29095">pr#29095</a>, Patrick Donnelly)</p></li>
<li><p>tools: script/run_mypy: Sort groups (<a class="reference external" href="https://github.com/ceph/ceph/pull/28225">pr#28225</a>, Sebastian Wagner)</p></li>
<li><p>tools: script/run_tox.sh: remove unused code (<a class="reference external" href="https://github.com/ceph/ceph/pull/30386">pr#30386</a>, Kefu Chai)</p></li>
<li><p>tools: script/sepia_bt.sh: remove stale script (<a class="reference external" href="https://github.com/ceph/ceph/pull/29129">pr#29129</a>, Kefu Chai)</p></li>
<li><p>tools: script: add backport-resolve-issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/29797">pr#29797</a>, Nathan Cutler)</p></li>
<li><p>tools: script: enable nautilus in backport scripts (<a class="reference external" href="https://github.com/ceph/ceph/pull/26973">pr#26973</a>, Nathan Cutler)</p></li>
<li><p>tools: script: Obtain milestones via github API (<a class="reference external" href="https://github.com/ceph/ceph/pull/27221">pr#27221</a>, Lenz Grimmer)</p></li>
<li><p>tools: script: raw_input was renamed to input in py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30346">pr#30346</a>, Patrick Donnelly)</p></li>
<li><p>tools: scripts/kubejacker: Fix mgr_plugins target for centos (<a class="reference external" href="https://github.com/ceph/ceph/pull/28078">pr#28078</a>, Sebastian Wagner)</p></li>
<li><p>tools: scripts/run_mypy: add .gitignore (<a class="reference external" href="https://github.com/ceph/ceph/pull/27118">pr#27118</a>, Sebastian Wagner)</p></li>
<li><p>tools: scripts: use https url for redmine (<a class="reference external" href="https://github.com/ceph/ceph/pull/29536">pr#29536</a>, Patrick Donnelly)</p></li>
<li><p>tools: src/script/backport-create-issue: implement –force option (<a class="reference external" href="https://github.com/ceph/ceph/pull/30571">pr#30571</a>, Nathan Cutler)</p></li>
<li><p>tools: src/script/check_commands.sh: fix grep regex class range (<a class="reference external" href="https://github.com/ceph/ceph/pull/29161">pr#29161</a>, Valentin Bajrami)</p></li>
<li><p>tools: src/script/unhexdump-C: script to reverse a hexdump -C style hexdump (<a class="reference external" href="https://github.com/ceph/ceph/pull/29098">pr#29098</a>, Sage Weil)</p></li>
<li><p>tools: stop.sh: use bash shell to solve syntax error (<a class="reference external" href="https://github.com/ceph/ceph/pull/32263">pr#32263</a>, luo rixin)</p></li>
<li><p>tools: tool/ceph-conf: s/global_pre_init()/global_init()/ (<a class="reference external" href="http://tracker.ceph.com/issues/7849">issue#7849</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29058">pr#29058</a>, Kefu Chai)</p></li>
<li><p>tools: tool: ceph_monstore_tool: –readable=0 =&gt; –readable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32265">pr#32265</a>, simon gao)</p></li>
<li><p>tools: tools/ceph-kvstore-tool: print db stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/27162">pr#27162</a>, Igor Fedotov)</p></li>
<li><p>tools: tools/osdmaptool.cc: do not use deprecated std::random_shuffle() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31990">pr#31990</a>, Kefu Chai)</p></li>
<li><p>tools: tools/rados: update advisory lock break usage with –lock-cookie required (<a class="reference external" href="https://github.com/ceph/ceph/pull/31348">pr#31348</a>, Zhi Zhang)</p></li>
<li><p>tools: vstart.sh: fix CEPH_PORT check and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/26782">pr#26782</a>, Changcheng Liu, Kefu Chai)</p></li>
<li><p>tools: vstart: add –inc-osd option (<a class="reference external" href="https://github.com/ceph/ceph/pull/30512">pr#30512</a>, xie xingguo)</p></li>
<li><p>tools: vstart: add new option to pass list of block devices to bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/27518">pr#27518</a>, Jeff Layton)</p></li>
<li><p>tools: vstart: fix error when getting CMake variables with the same prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/31962">pr#31962</a>, Kiefer Chang)</p></li>
<li><p>tools: vstart: fix run() invocation for rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/28386">pr#28386</a>, Casey Bodley)</p></li>
<li><p>Update grafana dashboards (<a class="reference external" href="http://tracker.ceph.com/issues/39652">issue#39652</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28043">pr#28043</a>, Jan Fajerski)</p></li>
<li><p>vstart.sh: add an option to use crimson-osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/27108">pr#27108</a>, chunmei Liu, Kefu Chai)</p></li>
<li><p>vstart.sh: correct ceph-run path (<a class="reference external" href="https://github.com/ceph/ceph/pull/27968">pr#27968</a>, Changcheng Liu)</p></li>
<li><p>vstart.sh: fix install of cephadm ssh keys from ~/.ssh (<a class="reference external" href="https://github.com/ceph/ceph/pull/33647">pr#33647</a>, Sage Weil)</p></li>
<li><p>vstart.sh: Fix problem that all extra_conf got merged into single line (<a class="reference external" href="https://github.com/ceph/ceph/pull/28586">pr#28586</a>, Adam Kupczyk)</p></li>
<li><p>vstart.sh: move extra_seastar_args up in vstart.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/32366">pr#32366</a>, Chunmei Liu)</p></li>
<li><p>vstart.sh: unify the indent (<a class="reference external" href="https://github.com/ceph/ceph/pull/27995">pr#27995</a>, Kefu Chai, Richael Zhuang)</p></li>
<li><p>vstart_runner: split unicode arguments into lists (<a class="reference external" href="https://github.com/ceph/ceph/pull/28561">pr#28561</a>, Rishabh Dave)</p></li>
</ul>
</div>
</div>
</div>



           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="../nautilus/" class="btn btn-neutral float-right" title="Nautilus" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="../pacific/" class="btn btn-neutral float-left" title="Pacific" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).

    </p>
  </div> 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>